cs_oggy
Messages postés8Date d'inscriptionmercredi 2 janvier 2002StatutMembreDernière intervention 8 mai 2003 25 sept. 2002 à 12:49
alors peux tu me dire pourquoi j'ai des erreurs aux lignes en gras:
<form action= "recherche.php" method="post">
Saisissez un ou plusieurs mots :
</form>
<?
$limit=2;
require "sql_connect.php";
$mot=strtolower($mot);
$et_ou="or";
$mots=split(" ",$mot);
$nombre_mots=count($mots);
$z=1;
$texte="Pages contenant "$mots[0]" ";
$phrase ="'%$mots[0]%'";
echo '
'.$phrase.'
';
while($z<$nombre_mots)
{
$phrase.= " ".$et_ou." mots like '%$mots[$z]%'";
$texte.=" ";
if($et_ou=="and"){$texte.="et";}else{$texte.="ou";}
$texte.=" "$mots[$z]" ";
$z++;
}
if($debut == ""){$debut=0;}
$debut=$page*$limit;
mysql_query("select count(*) from avis like $phrase order by id");
$nb_total=mysql_result($requete,0,0);
$requete=mysql_db_query($sql_bdd,"select * from avis where mots like '$phrase' limit $debut,$limit",$db_link);
$num=mysql_num_rows($requete);
if ($num==0) {echo "Désolé, aucune page de ce site ne contient $mot ...";}
else if ($mot == "") {echo "Veuillez saisir un ou plusieurs mot-clés avant de cliquer sur 'OK' !";}
else if (strlen($mot)<2) {echo "Veuillez saisir au moins 2 caractères.";}
else {
echo " $nb_total réponse";
if ($nb_total>1) {echo "s";}
echo "
$texte";
$i =0;
while($i<$num)
{
$url=mysql_result($requete,$i,"url");
$description=mysql_result($requete,$i,"description");
$titre=mysql_result($requete,$i,"titre");
echo "
cs_boris
Messages postés35Date d'inscriptionjeudi 27 décembre 2001StatutMembreDernière intervention 9 juillet 2004 4 oct. 2002 à 16:08
Salut,
Premiere erreur : certainement $requete non defini. Pas de requete a executer.
Seconde erreur : certainement $sql_bdd non defini. Pas de base de données à executer.
Il faut verifier ce qui est fait dans sql_connect.php sur ces variables. Fait un echo de tes variables avant les 2 lignes d'erreur pour voir ce qu'elles contiennent.