skmancuso
Messages postés53Date d'inscriptionlundi 23 juin 2003StatutMembreDernière intervention11 janvier 2007
-
5 oct. 2004 à 18:06
skmancuso
Messages postés53Date d'inscriptionlundi 23 juin 2003StatutMembreDernière intervention11 janvier 2007
-
6 oct. 2004 à 18:19
Bonjour,
je fais un fonction qui me permet de retourner le nom de la table dans lequel se trouve le champ passé en paramètre. Pour celà, j'utilise mysql_field_table($result, $FieldName) où $result représente la résultat de la requête sql et $fieldName le nom du champ dont je désire connaître la table.
Ca fonctionne bien pour autant qu'il n'y ait qu'une table. Par contre lorsque je fais une requête de ce type:
SELECT id_Fixture, Voy_Freight
FROM tf_Fixture, tf_Voyage WHERE tf_Fixture.id_Fixture '$fixtureID ' AND tf_Fixture.id_Fixturetf_Voyage.id_Voyage;
Où id_Fixture appartient à tf_Fixture
et que Voy_Freight appartien à tf_Voyage
et que je demande de connaître la table de Voy_Freight, il me retourne toujours tf_Fixture.
Pourquoi celà ne fonctionne pas? Comment puis-je résoudre ce problème?
Merci d'avance
A voir également:
Problème mysql_field_table(...) avec plusieurs tables
<?php
$result = mysql_query("SELECT name,comment FROM people,comments");
// En supposant que le champs name se trouve bien dans la table people
$table = mysql_field_table($result, 'name');
echo $table; // people
?>
or la sémantique de la fonction est la suivante:
string mysql_field_table ( resource result , int field_offset )
mysql_field_table retourne le nom de la table où se trouve la colonne d'offset field_offset , dans le résultat MySQL result .
donc, elle n'accepte en tout cas pas 'name' comme paramètre, mias seulement un entier désignant la position du champ demandé.
Voilà ! Merci pour la personne qui m'a filer un coup de main
A bientot