Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Pierre68 le le 11-10-2006 a 23:50:09

Titre: recheche dans base de donnée
Posté par: Pierre68 le le 11-10-2006 a 23:50:09

Bonjours a tous :)

J'ai un petit souci: je voudrais fair un truc du genre: on a une liste de mots clefs et quand on clik sur un de ces mots ça va rechercher dans la base de données tous les champs contenant ce mot puis ça affiche le contenu de ces champs dans un iframe, mais malheureusement je suis nul.
J'arrive a peu pres a imaginer le fonctionement que ça aurrait mais j'arrive pas a le faire :'( J'ai lutté pendant des heures hier soir pour dompter l'éléphant mais je suis tres vite confronté a mes limites technique et intelectuelles.

J'ai cherché des tutos sur google mais je tombe toujours sur des truc ne corespondevraiment a ce que je veus fair.
Quelqu'un pourrait il m'expliquer un peut comment je pourrais m'y prendre pour réaliser cela ou sinon m'aiguiller vers un tuto ?

Merci d'avance pour votre aide ;)

EDIT:
J'ai deja fait une liste deroulante qui se remplie automatiquement avec le contenu de la premiere case de chaque champs de ma bdd

voila ma liste deroulante:

<FORM NAME="Choix">
<SELECT NAME="Liste" size="3" onChange="Lien()" style="width:150px;height:150px;">
<?php
while ($donnees = mysql_fetch_array($reponse) )
{
echo '<OPTION VALUE="?">' . $donnees['auteur'] . '';
}
?>
</SELECT>
</FORM>

Il faut donc que je remplace le ? par un lien qui enverait vers la requete sql pour rechercher le nom de l"auteur" en question dans la bdd. mais j'y arrive pas :'( je bloque :( sniff

Je ne peus quand meme pas integrer ma requete a l'interieur du echo ?

je suis triste :'(

Titre: Re:recheche dans base de donnée
Posté par: Martin. le le 12-10-2006 a 13:04:26

Donc tu veux un menu déroulant contenant une liste de mots clés. Une fois qu'on choisit l'un d'eux, on serait redirigés vers une page qui afficherait les résultats leur correspondant ?

Tu n'as qu'à les transmettre par post.

Titre: Re:recheche dans base de donnée
Posté par: Pierre68 le le 12-10-2006 a 22:07:49

Merci pour le conseil C-labs, je me conplique la vie pour rien :)

je viens de faire ce que tu m'a dis mais je suis confronté a un nouveau probleme:

Voila je transmet ma variable par l'addresse du lien puis je la recupere et je met le la valeur dans ma requete sql

Voici le code:
<?php

$reponse = mysql_query("SELECT auteur, citation, oeuvre FROM citation WHERE auteur=".$_GET['auteur']."")or die(mysql_error());

while ($donnees = mysql_fetch_array($reponse) )
{
echo '<P>' . $donnees['auteur'] . '' . $donnees['citation'] . '' . $donnees['oeuvre'] . '</p>';

}
?>

mais ça m'affiche:
Unknown column 'machiavel' in 'where clause'

je n'arrive pas a trouver mon erreur :'(
que dois-je faire ? s'il vous plait

Titre: Re:recheche dans base de donnée
Posté par: Martin. le le 13-10-2006 a 16:10:09

<?php

$reponse = mysql_query("SELECT auteur, citation, oeuvre FROM citation WHERE auteur='")or die(mysql_error());

while ($donnees = mysql_fetch_array($reponse) )
{
echo '<P>' . $donnees['auteur'] . '' . $donnees['citation'] . '' . $donnees['oeuvre'] . '</p>';

}
?>
;)

Titre: Re:recheche dans base de donnée
Posté par: Pierre68 le le 13-10-2006 a 16:16:41

MERCI MERCI :D ça marche parfaitement maintenant, j'avait juste oublié les petit guillemet

Je suis heureux :'(

Tu es mon pingouin préféré maintenant

MERCI


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.