|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2005 Messages : 78 ![]() |
bonjour à tous,
je suis actuellement en stage et je dois créer une base de donnée avec les interface qui vont avec pour insérer des enregistrements et effectuer des recherches. Du coté enregistrement pas de souci mais en ce qui concerne la recherche, j'ai suivi un tutoriel mais a chaque fois que j'effectue une recherche il me renvoi un message comm equoi il n'y a aucun enregistrement. Je boss avec Easyphp 1-8, Marcomedia Dreamweaver MX2004 Mon code est le suivant: Citation:
Si vous voulez plus de renseignement demandez moi. merci d'avance |
|
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Salut,
ce forum n'est pas un débuggeur donc essaie de localiser ton problème un max, donne uniquement les parties intéressantes de ton code. Au vu de ta requête je sais pas si tu penses que ça marche comme ça mais ça va te chercher que les champs qui terminent par ta chaîne (et pas qui contient ta chaîne).
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
Excuse moi je n'ai pas pris la peine de lire tout le code que tu nous a mis...
Par contre, commence déjà par vérifier la requete que tu envoie au serveur, vérifie qu'elle comporte bien le mot que tu recherches et qu'elle est bien exécutée sur la table que tu souhaites.
__________________
Les règles du forum Cours et tutoriels php Développements web (CSS, (X)HTML,javascript, etc...) Cours et tutoriels MySQL Tutoriels Ajax Initiation à PHP-GTK1 Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles |
|
|
00
|
|
|
#4 | |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2005 Messages : 78 ![]() |
merci de vos réponse..
Si je comprend bien le code suivant Citation:
est-ce cela? sinon comment faire pour envoyer une requete qui recherche le mot exacte? svp |
|
|
|
00
|
|
|
#5 | |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Ah oui je suis un boulet j'ai confondu le %s pour mettre un string dans le print avec le %s du LIKE classique.
Perso au lieu du sprintf je préfère largement faire une simple concaténation Code :
$query_rsdonneesBdd ="SELECT * FROM classification WHERE CL_autresSupport LIKE '" . $autresSupport_rsdonneesBdd . "'; Le LIKE ça sert à faire des recherches de chaînes dans des champs, par exemple avec LIKE %toto% tu vas récupérer tous les enregistrements dont le champ en question contient toto. Alors pour faire une recherche exacte suffit de remplacer LIKE par = Code :
$query_rsdonneesBdd ="SELECT * FROM classification WHERE CL_autresSupport=" . $autresSupport_rsdonneesBdd . "'; Citation:
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
|
00
|
|
|
#6 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2005 Messages : 78 ![]() |
en fait je voulais bien dire ma table classification..dsl
en ce qui concerne la question d'une partie du mot c'est normal car je veux que l'utilisateur saississe le mot et donc s'il écris juste "petit", je veux aussi retourner "petite". ceci est juste un exemple. Sinon en ce qui concerne mon pb, mon script me retourne toujours un message disant qu'il n'y a aucun enregistrement qui correspond a ma requete. Je pensais que cela venait de cette partie du code: Citation:
Au niveau du Citation:
qu'en pensez vous? PS: ceci est un code qui provient de Dreamweaver et non ma production personnel |
||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2005 Messages : 78 ![]() |
je dois y aller,
je vérifierai vos réponses demain...merci de votre aide |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
En effet il y a un problème à ce niveau, il faut un nom de variable et aussi préciser ce que tu veux récupérer dans ton tableau $_POST, maintenant quand on utilise DreamWeaver il faut assumer jusqu'au bout, c'est à dire que pour faire le gros c'est la fête mais dès qu'il faut débugguer là bonjour la galère tu perds énormément de temps.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#9 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2005 Messages : 78 ![]() |
salut.
en fait j'ai bien modifié mon code comme vous me l'aviez dis,cependant il reste encore des petits probleme car lorsque je fais une recherche a partir de ma pages recherche.php, il me renvoi toujours "parse error". pour rappel g modifié ma requete dans la page resultat.php Citation:
Citation:
j'ai aussi modifié cette partie de code pour mettre des variables: Citation:
merci d'avance |
|||
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
Code :
__________________
Stay in Bed .. Save Energy |
||
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
La solution de Boo est bonne, je reprends juste en corrigant ton code (parse error = erreur de parenthèse en général tu aurais pu t'en apercevoir...). Et je t'ai dit de te débarasser des sprintf qui servent à rien.
Code :
$query_rsdonneesBdd = "SELECT * FROM classification WHERE CL_autresSupport='" . $autresSupport_rsdonneesBdd . "'";
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#12 | |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2005 Messages : 78 ![]() |
je viens de faire la modification et voila l'erreur retourné:
Citation:
??? |
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
oups mais comme ca plutot mysql_query($req) or die ( mysql_error())
comme ca tu auras l'erreur sql
__________________
Stay in Bed .. Save Energy |
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
C'est pas un problème d'argument dans mysql_fetch_XXX ça
![]() Montre nous le bout de code où tu bricoles avec la BDD plutôt.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#15 | |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2005 Messages : 78 ![]() |
voila le code:
Citation:
|
|
|
|
00
|
|
|
#16 | ||
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Code :
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
||
|
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2005 Messages : 78 ![]() |
je comprend bien ce que tu me dis mais je ne vois pas en quoi cela est un probleme, en meme temps je débute. Je ne vois pas ce que je dois mettre dans le deuxième query alors??
|
|
|
00
|
|
|
#18 | ||
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Dans le premier mysql_query tu lui donnes une requête (c'est bien ce qu'il lui faut).
Mais dans le second tu lui donnes autre chose qu'une requête (le Resource id #5 en fait). C'est peut-être ça Code :
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
||
|
|
00
|
|
|
#19 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2005 Messages : 78 ![]() |
oki donc je viens de comprendre le probleme, j'initialisais deux fois la variable $query_rsdonneesBdd et donc dans la deuxième requete tu avait raison. En fait en retournant la première valeur attribué le problème s'est résolu. je dois maintenant effectuer l'affichage et surtout effectuer des recherches a partir de plusieur champs.
en tout cas merci de votre aide. |
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Ok, bon courage pour la suite alors, n'hésite pas si tu as besoin d'un coup de main.
Ce tuto sur les bases de la manipulation de BDD pourrait peut-être t'aider http://eusebius.developpez.com/phpmysql-base/
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com