Erreur de syntax dans requête mysql
Résolu/Fermé
Tzmagnum
Messages postés
126
Date d'inscription
dimanche 9 août 2009
Statut
Membre
Dernière intervention
10 mai 2022
-
15 mars 2016 à 15:31
Tzmagnum Messages postés 126 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 10 mai 2022 - 15 mars 2016 à 17:29
Tzmagnum Messages postés 126 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 10 mai 2022 - 15 mars 2016 à 17:29
A voir également:
- Erreur de syntax dans requête mysql
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Mysql community server - Télécharger - Bases de données
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
4 réponses
Utilisateur anonyme
Modifié par Henry_Merdocul le 15/03/2016 à 15:39
Modifié par Henry_Merdocul le 15/03/2016 à 15:39
Si tu fais ça, tu auras deux clauses "WHERE"...
Essaies plutôt :
$requet="SELECT * FROM membres WHERE membre_fonction = 'Consultant' ORDER BY membre_nom, membre_prenom ASC";
if (isset($tc1)&&($tc1 != ""))
{
$requet .= " AND membre_tc=\"$tc1\"";
}
$sql = mysql_query($requet) or die(mysql_error());
$total = mysql_num_rows($sql);
Essaies plutôt :
$requet="SELECT * FROM membres WHERE membre_fonction = 'Consultant' ORDER BY membre_nom, membre_prenom ASC";
if (isset($tc1)&&($tc1 != ""))
{
$requet .= " AND membre_tc=\"$tc1\"";
}
$sql = mysql_query($requet) or die(mysql_error());
$total = mysql_num_rows($sql);
jordane45
Messages postés
38316
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 novembre 2024
4 705
15 mars 2016 à 15:39
15 mars 2016 à 15:39
Bonjour,
1 - Tu utilises l'ancienne extension MYSQL. Je t'invite fortement à passer à MYSQLI ou la PDO.
Voir ceci :
2 - Fais donc un ECHO de ta requête
Tu devrais rapidement voir l'erreur..... ( comme le fait de vouloir mettre deux WHERE dans une même requête par exemple .....)
PS : Quand tu as un souci de requête... toujours en faire un ECHO ... puis la tester DIRECTEMENT dans la BDD. cela t'affiche les erreurs concernées.
PS: Qu'en est-il de ta question précédente : https://forums.commentcamarche.net/forum/affich-33285070-php-formulaire-calcul-de-conge
1 - Tu utilises l'ancienne extension MYSQL. Je t'invite fortement à passer à MYSQLI ou la PDO.
Voir ceci :
2 - Fais donc un ECHO de ta requête
echo "La requete est :" .$requet; $sql = mysql_query($requet) or die(mysql_error());
Tu devrais rapidement voir l'erreur..... ( comme le fait de vouloir mettre deux WHERE dans une même requête par exemple .....)
PS : Quand tu as un souci de requête... toujours en faire un ECHO ... puis la tester DIRECTEMENT dans la BDD. cela t'affiche les erreurs concernées.
PS: Qu'en est-il de ta question précédente : https://forums.commentcamarche.net/forum/affich-33285070-php-formulaire-calcul-de-conge
Tzmagnum
Messages postés
126
Date d'inscription
dimanche 9 août 2009
Statut
Membre
Dernière intervention
10 mai 2022
15 mars 2016 à 17:08
15 mars 2016 à 17:08
Maintenant que j'ai fais cette modification sa m'affiche l'erreur suivante :
Et pour mon autre question c'est pas encore résolu.
Merci.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND membre_tc="Dupont Louis"' at line 1
Et pour mon autre question c'est pas encore résolu.
Merci.
jordane45
Messages postés
38316
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 novembre 2024
4 705
15 mars 2016 à 17:22
15 mars 2016 à 17:22
Essayes ça :
nb: !empty équivaut à ( ISSET + non vide )
$strAnd = !empty($tc1) ? " AND membre_tc='$tc1' " : ''; $requet="SELECT * FROM membres WHERE membre_fonction = 'Consultant' $strAnd ORDER BY membre_nom, membre_prenom ASC"; $sql = mysql_query($requet) or die(mysql_error()); $total = mysql_num_rows($sql);
nb: !empty équivaut à ( ISSET + non vide )
Tzmagnum
Messages postés
126
Date d'inscription
dimanche 9 août 2009
Statut
Membre
Dernière intervention
10 mai 2022
15 mars 2016 à 17:29
15 mars 2016 à 17:29
Merci c'est résolu.
Un grand merci à vous tous.
Un grand merci à vous tous.