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
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
A voir également:
- Erreur sql incompréhensible
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 5000 france tv - Forum iPhone
- Erreur de lecture reconnecté en 3s - Forum TV & Vidéo
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
1 avril 2009 à 01:34
Salut!
Ta requête est fausse:essai ceci:
Ta requête est fausse:essai ceci:
$user=mysql_query("SELECT id FROM utilisateurs WHERE mention='$fetchm['title']' ");
Utilisateur anonyme
1 avril 2009 à 00:08
1 avril 2009 à 00:08
Bonsoir,
Quelle est la requête pour $mymodule (avant le while) ?
Quelle est la requête pour $mymodule (avant le while) ?
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
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>"; }
Utilisateur anonyme
1 avril 2009 à 00:47
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 ?
"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 ?
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
1 avril 2009 à 01:18
Chaine de caractere merci
Utilisateur anonyme
1 avril 2009 à 01:27
1 avril 2009 à 01:27
Si tu supprimes ton deuxième while :
Est-ce que :
s'affiche bien ?
(Je ne savais pas que la fonction remplace existait.)
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.)
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
1 avril 2009 à 01:32
Oui biensur ça s'affichera correctement.
remplace c'est une fonction créer ultérieurement
remplace c'est une fonction créer ultérieurement
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
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
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
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
1 avril 2009 à 02:00
l'erreur est au niveau de if(@mysql_num_rows($user) != 0){
Utilisateur anonyme
1 avril 2009 à 14:09
1 avril 2009 à 14:09
Si l'erreur est à ce niveau :
C'est que la requête est fausse.
Fais :
Qu'indique-t-il comme erreur ?
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 ?
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
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!
regarde bien ta requête,les " du début de select ne sont pas fermés!ça va encore généré une erreur!
Utilisateur anonyme
1 avril 2009 à 14:25
1 avril 2009 à 14:25
En revenant au problème qu'il a eu en faisant :
On pourrait peut être faire :
$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());?
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
1 avril 2009 à 14:29
possible!attendons voir!
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
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
Je viens de remarquer que c'est WHERE module=".$fetchm['title']; et non mention :p
Formidable ce soir j'essayerais :D
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
1 avril 2009 à 22:34
C'est bon c'est réglé l'erreur était dans la requete
merci de votre aide
merci de votre aide