probleme de requete

probleme de requete - PHP - Programmation

Marsh Posté le 17-06-2005 à 09:49:06    

bonjour
je code ceci en php pour faire apparaitre une liste deroulante contenant des informations d'une table:
 
 <select name="NomFournisseur" size=5>
        <?php
        $server='localhost';
        $user='root';
        $password='';
 
        $db = mysql_connect($server,$user,$password)   or die('Erreur de connexion '.mysql_error());
        mysql_select_db('red cash',$db)  or die('Erreur de selection '.mysql_error());
 
        $requete = "SELECT NumFournisseur, NomFournisseur FROM fournisseurs";
       $result=mysql_query("red cash", $requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
 
       while ($var = mysql_result ($result))
       echo "<option value=".$var['NumFournisseur'].">".$var['NomFournisseur']."</option>";
        mysql_close($db);
 
        ?>
        </select>
 
donc la page se charge sans erreur mais la liste est vierge !
et dans le code de cette page html j'ai trouvé cette erreur:
 
<select name="NomFournisseur" size=5>
        <br />
<b>Warning</b>:  mysql_query(): supplied argument is not a valid MySQL-Link resource in <b>c:\program files\easyphp1-7\www\formulairecommande1.php</b> on line <b>40</b><br />
Erreur SQL !SELECT NumFournisseur, NomFournisseur FROM fournisseurs<br>
 
et j'avoue ne pas comprendre ou pourrait etre mon erreur..
si quelqu'un se sent la bonté d'âme d'aidé un pauvre stagiaire..

Reply

Marsh Posté le 17-06-2005 à 09:49:06   

Reply

Marsh Posté le 17-06-2005 à 09:53:57    

Code :
  1. $result=mysql_query("red cash", $requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());


 
Que vient faire ton "red cash" dans le mysql_query ???
 
http://fr.php.net/mysql_query


Message édité par GaSPaRD77 le 17-06-2005 à 09:54:05
Reply

Marsh Posté le 17-06-2005 à 10:02:33    

essaye ca.
 
$db = mysql_connect($server,$user,$password)   or die('Erreur de connexion '.mysql_error());  
        mysql_select_db("red cash",$db)  or die('Erreur de selection '.mysql_error());  
 
        $requete = "SELECT NumFournisseur, NomFournisseur FROM fournisseurs";  
       $result=mysql_query($requete,$db) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());  
 

Reply

Marsh Posté le 17-06-2005 à 10:20:22    

toujours une erreur :
 
<select name="NomFournisseur" size=5>
        <br />
<b>Warning</b>:  Wrong parameter count for mysql_result() in <b>c:\program files\easyphp1-7\www\formulairecommande1.php</b> on line <b>42</b><br />
        </select>
 
cette ligne c'est :  
 
<select name="NomFournisseur" size=5>
        <?php
        $server='localhost';
        $user='root';
        $password='';
 
        $db = mysql_connect($server,$user,$password)or die  ('Erreur de connexion '.mysql_error());
        mysql_select_db('red cash',$db)  or die('Erreur de selection '.mysql_error());
 
        $requete = "SELECT NumFournisseur, NomFournisseur FROM fournisseurs";
       $result=mysql_query($requete,$db) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
---->  while ($var = mysql_result ($result))
       echo "<option value=".$var['NumFournisseur'].">".$var['NomFournisseur']."</option>";
        mysql_close($db);
 
        ?>
        </select>

Reply

Marsh Posté le 17-06-2005 à 10:29:23    

Crosspost?
 
Bin, si tu veux utiliser un while avec mysql_result, il te faut une autre condition dans ton while.
 

Code :
  1. $i = mysql_numrows($result);
  2. $cmpt = 0;
  3. while ($cmpt<$i) {
  4. $taVariableFinale = mysql_result($result, $cmpt, "NumFournisseur" );
  5. ...
  6. $cmpt ++;
  7. }

Reply

Marsh Posté le 17-06-2005 à 11:11:04    

merci ca marche parfaitement

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed