Moteur de recherche probleme avec all

muriel
Invité n'ayant pas de compte PHPfrance

20 août 2005, 22:03

bonjour à tous,

Je suis une debutante en php mais je m'accroche, je vous explique mon probleme j'ai un moteur de recherche qui marche tres bien sauf que je voudrais inserer dans pays la possibilité de cliquer sur "all" mais là je n'ai aucune notion de ce qu'il faut que je mettre dans mon fichier php, voici le debut de mon code:
<?
// connection à la base de données
mysql_connect("","","");
mysql_select_db("");


$req = mysql_query("SELECT * FROM annonces WHERE pays ='$pays' AND type ='$type'");
$res = MYSQL_NUM_ROWS($req); 
je voulais mettre quelque chose comme cela mais ça ne marche pas:

if ( $pays == "all")
$pays="france,belgique";
else
$pays ="$pays";


d'avance merci pour vos reponses,
muriel

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

20 août 2005, 22:27

// connection à la base de données
mysql_connect("","","");
mysql_select_db("");

$req = "SELECT * FROM annonces WHERE type ='".$type."'" ;
if ($pays!="all")
   $req.= " AND pays ='".$pays."'";
$res = mysql_query($req) or die("Requête vautrée")
$nbl = mysql_num_rows($res);

Invité
Invité n'ayant pas de compte PHPfrance

20 août 2005, 23:38

bonjour albat,

tout d'abord je te remercie de ta reponse tres rapide, j'ai mis ton code à la place du mien mais là j'ai un petit probleme il me met quand je clique sur chercher:

Parse error: parse error in d:\easyphp\www\mabase\annonces.php on line 25

ce qui correspond à la ligne:

$nbl = mysql_num_rows($res);


et je ne sais pas du tout quoi faire ?

en esperant avoir une reponse à cette question, d'avance je te remercie du temps que tu me consacre,

muriel

Mammouth du PHP | 19672 Messages

20 août 2005, 23:43

il manque le ";" à la fin de la ligne précédente.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

21 août 2005, 01:33

oups desolée pour cette question stupide, mais maintenant merci albat, ça marche impeccable.
une toute derniere question supposons qu'au final je desire faire la meme chose avec "type" comment je fais avec:


$req = "SELECT * FROM annonces WHERE type ='".$type."'" ;
je m'imaginais bien faire quelque chose comme ceci:
if ($pays!="all") 
   $req.= " AND pays ='".$pays."'"; 
if ($type!="all") 
   $req.= " AND type ='".$type."'"; 
$res = mysql_query($req) or die("Requête vautrée") 
$nbl = mysql_num_rows($res);
mais je ne sais pas trop quoi mettre dans cette phrase:
$req = "SELECT * FROM annonces WHERE type ='".$type."'" ;
si tu arrives à trouver cette solution mon moteur de recherche sera terminé.

encore merci d'avance albat vraiment c'est tres cool de ta part d'aider une newbie comme moi.

@++ muriel

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

21 août 2005, 08:58

Hup up up...
$req = "SELECT * FROM annonces WHERE 1 = 1";
if ($pays!="all") 
   $req.= " AND pays ='".$pays."'"; 
if ($type!="all") 
   $req.= " AND type ='".$type."'"; 
$res = mysql_query($req) or die("Requête vautrée");
$nbl = mysql_num_rows($res);
... Barbatruc ! :lol:

Merci à Cyrano d'avoir corrigé mon étourderie précédente. ;)

Eléphant du PHP | 101 Messages

21 août 2005, 12:06

merci à cyrano et albat pour leur precieuse aide, cette fois ci mon petit moteur de recherche marche magnifiquement bien grace à vous deux.

je vous souhaite un bon dimanche...
muriel
[Résolu]