Problème mysql_field_table(...) avec plusieurs tables [Résolu]

Signaler
Messages postés
53
Date d'inscription
lundi 23 juin 2003
Statut
Membre
Dernière intervention
11 janvier 2007
-
Messages postés
53
Date d'inscription
lundi 23 juin 2003
Statut
Membre
Dernière intervention
11 janvier 2007
-
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

3 réponses

Messages postés
53
Date d'inscription
lundi 23 juin 2003
Statut
Membre
Dernière intervention
11 janvier 2007

REhello,

ca y est j'ai trouvé!

Pour ceux que ca intéresse l'exemple présenté à:
http://ch2.php.net/manual/fr/function.mysql-field-table.php

est faux.

Je copie et colle l'exemple donné:

<?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
Messages postés
99
Date d'inscription
vendredi 18 avril 2003
Statut
Membre
Dernière intervention
5 août 2009

Essaye ça :

SELECT tf_Fixture.id_Fixture, tf_Voyage.Voy_Freight
FROM tf_Fixture, tf_VoyageWHERE tf_Fixture.id_Fixture '$fixtureID ' AND tf_Fixture.id_Fixturetf_Voyage.id_Voyage;


Ca devrait marcher
Messages postés
53
Date d'inscription
lundi 23 juin 2003
Statut
Membre
Dernière intervention
11 janvier 2007

Hello je viens d'essayer mais ca ne marche toujours pas.

Si t'as une autre idée, je t'écoute car là, je commence la déprime...