Besion d'aide pour l'édition d'un site.

Besion d'aide pour l'édition d'un site. - PHP - Programmation

Marsh Posté le 29-10-2006 à 10:28:13    

Bonjours,
 
Je voudrais creer un moteur de recherche à destination de l'éducation (profs) fonctionnant non pas par mot clef, mais par des menus, pour accéder aux documents disponible dans une base de donné. Par exemple, si on recherche un document de niveau collège pour des cours de français, ont sélectionne collège dans le menu déroulant et français dans un autre menus déroulant. Ensuite, via un bouton on expédie les informations sur une page qui va rechercher les informations demendés dans les champs niveau et matière d'une table, mais la sa se gatte, le script que j'ai adpté à mes besoins ne fonctionne pas du tout.
 
 :D Est ce que quelqu'un pourrait regarder le script ci-dessous et me dire ce qu'il faut que je modifie pour que sa fonctionne ? SVP
 
CODE PHP de la page cible du formulaire.
 

Citation :

<?php  
// On se connecte au serveur SQL
mysql_connect("serveur","pseudo","mot de passe" );  
// On selectionne la base de données serveur-explorer
mysql_select_db('nom_base de donnee');  
// On recupère la variable motsclef
$niveau = $HTTP_POST_VARS['niveau'];
$matiere = $HTTP_POST_VARS['matiere'];  
// On recherche dans la table si qqchose ressemble à $motsclef
$sql = "SELECT * FROM table WHERE Niveau LIKE '%$niveau%'";
$sql = "SELECT * FROM table WHERE Niveau LIKE '%$niveau%'";
// On execute la requete  
$result = mysql_query($sql);  
// On recupère les données trouvés
while ($data = mysql_fetch_array($result)) {  
// On affiche les resultats
echo "Titre : $data[titre]<br/>";
echo "Auteur : $data[auteur]<br/>";
echo "Niveau : $data[niveau]<br/>";
echo "Matière : $data[matière]<br/>";
echo "Description : $data[description]<br/>";
// On sépare les resultats
echo '<hr size="1" width="100">';  
}  
?>

Reply

Marsh Posté le 29-10-2006 à 10:28:13   

Reply

Marsh Posté le 29-10-2006 à 12:05:08    

C'est quoi qui marche pas, le message d'erreur c'est en option :o

Reply

Marsh Posté le 29-10-2006 à 12:13:26    

Voici les messages d'erreur affichés par le navigateur.
Quand à ce qui ne marche pas, je n'en est aucune idée.
 
Notice: Undefined index: titre in c:\program files\easyphp1-8\www\explorer\recherche.php on line 17
Titre :
 
Notice: Undefined index: auteur in c:\program files\easyphp1-8\www\explorer\recherche.php on line 18
Auteur :
 
Notice: Undefined index: niveau in c:\program files\easyphp1-8\www\explorer\recherche.php on line 19
Niveau :
 
Notice: Undefined index: matière in c:\program files\easyphp1-8\www\explorer\recherche.php on line 20
Matière :
 
Notice: Undefined index: description in c:\program files\easyphp1-8\www\explorer\recherche.php on line 21
Description :  

Reply

Marsh Posté le 29-10-2006 à 12:34:01    

C'est normal, t'as pas mis les clé entre quotes. Sans vouloir me la jouer premature optimization, vaut mieux écrire comme ça :

echo 'Titre : ', $data['titre'], '<br />';


Note les single quotes et les virgules

Reply

Marsh Posté le 29-10-2006 à 13:26:39    

Merci, je vais essayer.

Reply

Marsh Posté le 29-10-2006 à 13:32:43    

Merci beaucoup, maintenent ça marche.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed