Erreur sql incompréhensible

Résolu/Fermé
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 1 avril 2009 à 00:00
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 1 avril 2009 à 22:34
Bonsoir,
J'ai une erreur que je n'arrive pas a comprendre

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\18_Nouveau_site\LMD\formation.php on line 203

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\18_Nouveau_site\LMD\formation.php on line 203

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\18_Nouveau_site\LMD\formation.php on line 203

alors que le code me semble correcte :


while($fetchm=mysql_fetch_array($mymodule)) {
	$user=mysql_query("SELECT id FROM utilisateurs WHERE mention=".$fetchm['title']);
	if(mysql_num_rows($user) != 0){
	
	
	 echo "<a href='../voir_profil?id=".mysql_result($user,0,0)."'>".remplace($fetchm['title'])."</a><br/>";
	}
  }


Merci de voir ou est le probleme :)
cdlt

12 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
1 avril 2009 à 01:34
Salut!
Ta requête est fausse:essai ceci:
$user=mysql_query("SELECT id FROM utilisateurs WHERE mention='$fetchm['title']' ");

1
Utilisateur anonyme
1 avril 2009 à 00:08
Bonsoir,
Quelle est la requête pour $mymodule (avant le while) ?
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
1 avril 2009 à 00:28
ok la voilà merci :
  while($fetchu=mysql_fetch_array($mypunitee)) {
   
   echo "<td style='border:1px black solid; padding:3px; border-left:none'>".remplace($fetchu['unite'])."</td>";
   
  $module="SELECT * FROM master_module WHERE unite='".$fetchu['unite']."' AND mention ='$parcour'"; 
    $mymodule=mysql_query($module, $global)or die(mysql_error());
	 echo "<td style='border:1px black solid; padding:3px; border-left:none; border-right:none'>";
	 
	while($fetchm=mysql_fetch_array($mymodule)) {
	$user=mysql_query("SELECT id FROM utilisateurs WHERE mention=".$fetchm['title']);
	if(mysql_num_rows($user) != 0){
	
	
	 echo "<a href='../voir_profil?id=".mysql_result($user,0,0)."'>".remplace($fetchm['title'])."</a><br/>";
	}
  }
     echo "</td>";  
  }
  echo "</tr></table></td><td style='border:1px black solid; padding:3px'>".remplace($fetchp['nom_responsable'])." ".remplace($fetchp['prenom_responsable'])."<br/>".remplace($fetchp['grade'])."<br/>".$fetchp['fixe_responsable']."<br/>".$fetchp['fax_responsable']."<br/>".$fetchp['mail_responsable']."<br/>".$fetchp['bureau_responsable']."</td></tr></table>";

  
  
  
  }
0
Utilisateur anonyme
1 avril 2009 à 00:47
Si tu as ces trois erreurs, cela signifie que tu dois avoir un problème avec les requêtes suivantes :
"SELECT id FROM utilisateurs WHERE mention=".$fetchm['title']
"SELECT * FROM master_module WHERE unite='".$fetchu['unite']."' AND mention ='$parcour'"
Et celle qui correspond à $mypunitee.

Dans la requête : "SELECT * FROM master_module WHERE unite='".$fetchu['unite']."' AND mention ='$parcour'", unite est un entier ou une chaîne de caractères ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
1 avril 2009 à 01:18
Chaine de caractere merci
0
Utilisateur anonyme
1 avril 2009 à 01:27
Si tu supprimes ton deuxième while :
while($fetchm=mysql_fetch_array($mymodule)) {
        $user=mysql_query("SELECT id FROM utilisateurs WHERE mention=".$fetchm['title']);
        if(mysql_num_rows($user) != 0){
	        echo "<a href='../voir_profil?id=".mysql_result($user,0,0)."'>".remplace($fetchm['title'])."</a><br/>";
        }
}

Est-ce que :
echo "<td style='border:1px black solid; padding:3px; border-left:none'>".remplace($fetchu['unite'])."</td>";

s'affiche bien ?

(Je ne savais pas que la fonction remplace existait.)
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
1 avril 2009 à 01:32
Oui biensur ça s'affichera correctement.
remplace c'est une fonction créer ultérieurement
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
1 avril 2009 à 01:47
Salut :)
Non elle est correcte, d'ailleurs en essayant ta proposition, une erreur me dit :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\EasyPHP 2.0b1\www\18_Nouveau_site\LMD\formation.php on line 202
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
1 avril 2009 à 02:00
l'erreur est au niveau de if(@mysql_num_rows($user) != 0){
0
Utilisateur anonyme
1 avril 2009 à 14:09
Si l'erreur est à ce niveau :
if(mysql_num_rows($user) != 0){ 

C'est que la requête est fausse.

Fais :
$user=mysql_query("SELECT id FROM utilisateurs WHERE mention=".$fetchm['title']) or die (mysql_error());
$ligne=mysql_num_rows($user) or die (mysql_error());


Qu'indique-t-il comme erreur ?
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
1 avril 2009 à 14:19
salut adenora!
regarde bien ta requête,les " du début de select ne sont pas fermés!ça va encore généré une erreur!
0
Utilisateur anonyme
1 avril 2009 à 14:25
En revenant au problème qu'il a eu en faisant :
$user=mysql_query("SELECT id FROM utilisateurs WHERE mention='$fetchm['title']' ");

On pourrait peut être faire :
mysql_query("SELECT id FROM utilisateurs WHERE mention=".$fetchm['title']."") or die (mysql_error());
?
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
1 avril 2009 à 14:29
possible!attendons voir!
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70 > bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017
1 avril 2009 à 18:29
Il n'est pas nécessaire de fermer les " ... Sinon pour ta proposition de vérifier la requête sql je vais le faire ce soir, car je n'y est pas accès avant 20h, merci

Je viens de remarquer que c'est WHERE module=".$fetchm['title']; et non mention :p
Formidable ce soir j'essayerais :D
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
1 avril 2009 à 22:34
C'est bon c'est réglé l'erreur était dans la requete
merci de votre aide
0