Problème avec mysql_fetch_array()

Problème avec mysql_fetch_array() - PHP - Programmation

Marsh Posté le 10-05-2005 à 09:00:17    

Bonjour  
en fait je voudrais récuperer d valeurs à partir d'un id seclectioné ds une liste, l'erreur est sur le mysql_fetch_array (en rouge)
est ce que qqun pourrait m'aider?
Merci d'avance !!!!
 
 
<td>Numéro Membre</td>
       <td>
                    <?php
                $query="SELECT * FROM membre";
                $result = mysql_query($query);
                 echo '<FORM name=retour method="POST" action=update_dans_membre.php>';
                echo '<select name="idM">';
                 //tant qu'il ya des fichiers
                while ($val = mysql_fetch_array($result))
                {
                    echo '"<option value="'.$val["idM"].'">'.$val["idM"].'</option>"';
                }
                echo '</select> ';
                  ?>
         </td>
       </tr>
<?php
$req="SELECT * FROM membre where idM =".$val["idM"];
$result = mysql_query($req);
while ($data = mysql_fetch_array($result))
{
?>
  <tr>
    <tr>
      <td><br><p align="right">Votre Nom </td>
       ....
<?php        
 echo '<input type=text size=26 value='.$val["nomM"].'>';
.....
}
?>......

Reply

Marsh Posté le 10-05-2005 à 09:00:17   

Reply

Marsh Posté le 10-05-2005 à 09:26:27    

euh et c'est quoi l'erreur?

Reply

Marsh Posté le 10-05-2005 à 09:34:10    

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ....

Reply

Marsh Posté le 10-05-2005 à 09:46:05    

Donc le problème vient de te requête, elle s'execute pas correctement.....d'ailleurs elle me paraît bizarre

Reply

Marsh Posté le 10-05-2005 à 09:51:51    

$req="SELECT * FROM membre where idM =".$val["idM"];  
//$val["idM"] est la valeur selectioné de la liste idM!
// je ne vois pas en quoi ma requete est bizarre c ce kil ya de plu logik

Reply

Marsh Posté le 10-05-2005 à 09:55:07    

tu es certain que tu peux mettre $val["idM"] ?

Reply

Marsh Posté le 10-05-2005 à 09:55:59    

Déjà fait comme ça :

$result = mysql_query($req) or exit('Erreur lors de la requête : ' . mysql_error());


Ca te donnera un p'tit message que tu postera ici :)

Reply

Marsh Posté le 10-05-2005 à 09:57:07    

C'est pas $_POST["ton champ"] ??

Reply

Marsh Posté le 10-05-2005 à 09:57:41    

Reply

Marsh Posté le 10-05-2005 à 10:04:28    

merci FlorentG donc là il m'affiche : Erreur lors de la requête : Erreur de syntaxe près de '' à la ligne 1.

Reply

Marsh Posté le 10-05-2005 à 10:04:28   

Reply

Marsh Posté le 10-05-2005 à 10:06:00    

C'est quoi comme champ idM dans ta table?
 
fait un echo $req et post pour voir

Reply

Marsh Posté le 10-05-2005 à 10:31:44    

en faisant echo $req j'obtient l'erreur suivante : SELECT nomM, prenomM FROM membre where idM =Erreur lors de la requête : Erreur de syntaxe près de '' à la ligne 1
 
//j'ai essayé de faire $_POST["idm"] mais il m'indique qu'il n'est pas défini alors que j'ai utilisé la method POST ! c pour sa que je suis passé par une variable $val["idm"],  
tout cela est confus !!! sa fait d heure et d heure que j'essay de trouver l'erreur !

Reply

Marsh Posté le 10-05-2005 à 18:52:57    

rabzouze a écrit :

en faisant echo $req j'obtient l'erreur suivante : SELECT nomM, prenomM FROM membre where idM =Erreur lors de la requête : Erreur de syntaxe près de '' à la ligne 1
 
//j'ai essayé de faire $_POST["idm"] mais il m'indique qu'il n'est pas défini alors que j'ai utilisé la method POST ! c pour sa que je suis passé par une variable $val["idm"],  
tout cela est confus !!! sa fait d heure et d heure que j'essay de trouver l'erreur !


Bon bah tu as la réponse en fait, ça veut juste dire que $val["idM"] est vide. Donc, requête impossible.

Reply

Sujets relatifs:

Leave a Replay

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