question sur phpmy admin

Zyriuse75
Invité n'ayant pas de compte PHPfrance

18 sept. 2009, 23:07

bonjour

je viens de réaliser un script en php :lol: pour qu'il recherche dans ma base de donnée.
seulement voila rien ne s'affiche à l'écran et je souhaiterais savoir si ma requête interroge bien ma base .

si joint le script de recherche .
je suis tout ouïe pour des conseils ou bien des remarques
merci pour votre aide
<?php
include ("connect_bdd.php");

//si la variable recherche n'ai pas vide 
if (!empty($_post['rechercher'])) 
{
$erreur=($_post['erreur']);
$tuto=($_post['tuto']);
$recherche=strtolower($_post['recherche']);

//lower permet de faire une recherche insensible au mots-clés ex sony : Sony
$sql="SELECT erreur, designation AS 'erreur',
						   FROM erreur WHERE lower(designation)
							like '%$recherche%'
  							ORDER BY $ordre";
  							
//récupération du résultat de la raquete dans la variable $result  
$result=mysql_query($sql);
if (!$result)
{
echo "Désoler nous n'avons rien trouver; : $recherche";
}
else
{
echo"$recherche";
	}
}
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 sept. 2009, 00:19

Il y a une erreur dans ta requête sql :
$sql="SELECT erreur, designation AS 'erreur',
                                                   FROM erreur WHERE lower(designation)
                                                        like '%$recherche%'
                                                        ORDER BY $ordre";
Tu as une virgule en trop avant le FROM....

En cas d'erreur avec une requête mysql tu peux utiliser la fonction mysql_error() qui te donnera des informations complémentaires pour trouver plus facilement ces erreurs :)

Ps : pour récupérer les valeurs d'un formulaire, préfère "$_POST" à "$_post" ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...