[PHP->MYSQL] Problème de syntaxe

Résolu
Bonjour,

Suite a des erreurs de programmation je fais appel a vous. 
Je n'arrive pas a trouvé l'erreur qui se trouve dans ma page.

Mon tableau s'affiche mais rien dedans je vous envois mon code et l'erreur.

Code : 

<?php
	include ('connect.php');
	$query=mysql_query("select supplier.name, interlocutor.int_name, interlocutor.int_first_name  from supplier, interlocutor where supplier_id = 1");
		?><align="center"><?php
		echo '<p><TABLE BORDER=1>';
		echo"<TR><TH WIDTH=200>Nom fournisseur</TH><TH WIDTH=100>Nom interlocuteur</TH><TH WIDTH=200>Prénom interlocuteur</TH></TR>";
		$ligne=mysql_fetch_array($query);
		while($ligne)
		{
		?><align ="center"><?php
		$fichier = $ligne["supplier.name"];
			echo "<TR>
			<TD>".$ligne["supplier.name"]."</TD>
			<TD>".$ligne["interlocutor.int_name"]."</TD>
			<TD>".$ligne["interlocutor.int_first_name"]."</TD><TR>";
			$ligne=mysql_fetch_array($query);
		}
		echo"</table></p>";
		?></align><?php
		mysql_close();
?>

erreur :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\www\testaffichage.php on line 8



Merci
par avance
Configuration: Windows XP
Firefox 3.0.5

3 réponses

  1. Contributeur
    commence par étudier ta requête et ses éventuelles erreurs dans phpmyadmin
    0
    1. remplacer ce code par ce que suit:
      <?php
      include ('connect.php');
      $query=mysql_query("select supplier.name as supp_name, interlocutor.int_name an int_name, interlocutor.int_first_name as int_first_name from supplier, interlocutor where supplier.supplier_id = 1");
      ?><align="center"><?php
      echo '<p><TABLE BORDER=1>';
      echo"<TR><TH WIDTH=200>Nom fournisseur</TH><TH WIDTH=100>Nom interlocuteur</TH><TH WIDTH=200>Prénom interlocuteur</TH></TR>";
      //$ligne=mysql_fetch_array($query);
      while($ligne=mysql_fetch_array($query))
      {
      ?><align ="center"><?php
      $fichier = $ligne['supp_name'];
      echo "<TR>
      <TD>".$ligne['supp_name']."</TD>
      <TD>".$ligne['int_name']."</TD>
      <TD>".$ligne['int_first_name']."</TD><TR>";
      }
      echo"</table></p>";
      ?></align><?php
      mysql_close();
      ?>
      0
      1. effectivement dans ma requête au niveau de la condition du where il me fallait précisé la table
        L'erreur ne s'affiche plus.

        Cependant la requête fonctionne sous phphMyAdmin mais toujours pas dans mon tableau.

        En ce qui concerne le code que doumham m'a fourni l'erreur s'est déplacée a la linge 9
        0
        1. retester avec ce code:
          <?php
          include ('connect.php');
          $query=mysql_query("select supplier.name as supp_name, interlocutor.int_name as int_name, interlocutor.int_first_name as int_first_name from supplier, interlocutor where supplier.supplier_id = 1");
          ?><align="center"><?php
          echo '<p><TABLE BORDER=1>';
          echo"<TR><TH WIDTH=200>Nom fournisseur</TH><TH WIDTH=100>Nom interlocuteur</TH><TH WIDTH=200>Prénom interlocuteur</TH></TR>";
          //$ligne=mysql_fetch_array($query);
          while($ligne=mysql_fetch_array($query))
          {
          ?><align ="center"><?php
          $fichier = $ligne['supp_name'];
          echo "<TR>
          <TD>".$ligne['supp_name']."</TD>
          <TD>".$ligne['int_name']."</TD>
          <TD>".$ligne['int_first_name']."</TD><TR>";
          }
          echo"</table></p>";
          ?></align><?php
          mysql_close();
          ?>
          0
        2. @doumhamParfait ça fonctionne

          Merci
          0