[PHP/MySQL]Interrogation d'une base de donnée
Résolu/Fermé
roukmouth
Messages postés
26
Date d'inscription
mercredi 13 décembre 2000
Statut
Membre
Dernière intervention
10 mars 2010
-
3 juin 2005 à 10:05
roukmouth Messages postés 26 Date d'inscription mercredi 13 décembre 2000 Statut Membre Dernière intervention 10 mars 2010 - 3 juin 2005 à 22:40
roukmouth Messages postés 26 Date d'inscription mercredi 13 décembre 2000 Statut Membre Dernière intervention 10 mars 2010 - 3 juin 2005 à 22:40
A voir également:
- [PHP/MySQL]Interrogation d'une base de donnée
- Formules excel de base - Guide
- Point d'interrogation à l'envers ✓ - Forum Word
- ! À l'envers - Forum Bureautique
- Point d'interrogation / d'exclamation à l'envers ✓ - Forum Word
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
5 réponses
Timon1102
Messages postés
354
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
30 décembre 2010
109
3 juin 2005 à 10:12
3 juin 2005 à 10:12
Salut,
fais un echo de $query et verifie que toute tes variables sont initialisées, et copie ce code dans la fenetre de phpmyqdmin, directement sur la base pour voir si elle fonctionne. Tu sauras déja si le pb vient de ta requete ou du code qui va autour
fais un echo de $query et verifie que toute tes variables sont initialisées, et copie ce code dans la fenetre de phpmyqdmin, directement sur la base pour voir si elle fonctionne. Tu sauras déja si le pb vient de ta requete ou du code qui va autour
roukmouth
Messages postés
26
Date d'inscription
mercredi 13 décembre 2000
Statut
Membre
Dernière intervention
10 mars 2010
2
3 juin 2005 à 11:49
3 juin 2005 à 11:49
Merci pour tes conseils
J'ai fait ce que tu m'as dit :
Et il me répond :
SELECT * FROM titres WHERE = 187 Code Meurtre AND = AND = AND = AND = OR = ORDER BY
Exécution de la requête impossible
J'ai fait ce que tu m'as dit :
$query = " SELECT * FROM titres WHERE $titres_titre = $nom AND $titres_rea = $rea AND $titres_sup = $support AND $titres_cat = $categorie AND $titres_gen1 = $genre OR $titres_gen2 = $genre ORDER BY $titres_titre "; echo " $query <br><br>"; $result = mysql_query ($query) or die ("Exécution de la requête impossible");
Et il me répond :
SELECT * FROM titres WHERE = 187 Code Meurtre AND = AND = AND = AND = OR = ORDER BY
Exécution de la requête impossible
roukmouth
Messages postés
26
Date d'inscription
mercredi 13 décembre 2000
Statut
Membre
Dernière intervention
10 mars 2010
2
3 juin 2005 à 12:23
3 juin 2005 à 12:23
Je pense avoir trouvé ma principale erreur, je mettais des $ là où il n'en fallait pas. Mais cela ne résoud pas tous mes problèmes car quel que soit les critères de recherches il me répond toujours le même titre.
Voici mon nouveau code pour résultat :
$query = " SELECT * FROM titres
WHERE titres_titre = '$nom'
AND titres_rea = '$rea'
AND titres_sup = '$support'
AND titres_cat = '$categorie'
AND titres_gen1 = '$genre'
OR titres_gen2 = '$genre'
ORDER BY titres_titre ";
echo $query;
$result = mysql_query ($query) or die ("Exécution de la requête impossible");
Il m'affiche donc toujours le même titre (alors que les critères de recherches ne lui conviennent pas du tout) et $query est égale à (lorsque je ne met aucun critère) :
SELECT * FROM titres WHERE titres_titre = '' AND titres_rea = '' AND titres_sup = '' AND titres_cat = '' AND titres_gen1 = '' OR titres_gen2 = '' ORDER BY titres_titre
Voici mon nouveau code pour résultat :
$query = " SELECT * FROM titres
WHERE titres_titre = '$nom'
AND titres_rea = '$rea'
AND titres_sup = '$support'
AND titres_cat = '$categorie'
AND titres_gen1 = '$genre'
OR titres_gen2 = '$genre'
ORDER BY titres_titre ";
echo $query;
$result = mysql_query ($query) or die ("Exécution de la requête impossible");
Il m'affiche donc toujours le même titre (alors que les critères de recherches ne lui conviennent pas du tout) et $query est égale à (lorsque je ne met aucun critère) :
SELECT * FROM titres WHERE titres_titre = '' AND titres_rea = '' AND titres_sup = '' AND titres_cat = '' AND titres_gen1 = '' OR titres_gen2 = '' ORDER BY titres_titre
Timon1102
Messages postés
354
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
30 décembre 2010
109
3 juin 2005 à 12:34
3 juin 2005 à 12:34
ok, mais si tu passes des parametres pleins ? tu ferais bien de tester avant tes variables, sinon ya tj des resultats inattendus avec des tests 'vides'
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
roukmouth
Messages postés
26
Date d'inscription
mercredi 13 décembre 2000
Statut
Membre
Dernière intervention
10 mars 2010
2
3 juin 2005 à 22:40
3 juin 2005 à 22:40
Maintenant c'est bon. Voici mon nouveau code:
Merci à tous...
$query = " SELECT * FROM titres WHERE titres_titre LIKE '%$nom%' AND titres_rea LIKE '%$rea%' AND titres_sup LIKE '$support' AND titres_cat LIKE '$categorie' AND titres_act LIKE '%$act%' AND (titres_gen1 LIKE '$genre' OR titres_gen2 LIKE '$genre') ORDER BY titres_titre "; $result = mysql_query ($query) or die ("Exécution de la requête impossible");
Merci à tous...