Page 1 sur 1

Moteur de recherche probleme avec all

Posté : 20 août 2005, 22:03
par muriel
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

Posté : 20 août 2005, 22:27
par albat
// 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);

Posté : 20 août 2005, 23:38
par Invité
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

Posté : 20 août 2005, 23:43
par Cyrano
il manque le ";" à la fin de la ligne précédente.

Posté : 21 août 2005, 01:33
par Invité
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

Posté : 21 août 2005, 08:58
par albat
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. ;)

Posté : 21 août 2005, 12:06
par muriel
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]