Page 1 sur 1

question de syntaxe requete select

Posté : 23 nov. 2005, 22:23
par JoeBar
Salut à tous,

Pour vous, une syntaxe comme celle-ci vous choque t-elle ?
$resultat_mariage = mysql_query("SELECT * from mariage44 where nom_epoux='".$recherche_nom."' and annee_cote >='".$recherche_year_min."' and annee_cote <='".$recherche_year_max."'");
Elle fonctionne correctement via easyphp sur mon portable, mais ne fonctionne pas (pb avec year_min et year_max) sur mon poste fixe avec apache, mysql et phpadmin.

Merci

Posté : 23 nov. 2005, 22:38
par Manson
vire les and

Posté : 23 nov. 2005, 22:49
par Truc
Salut,
vire les and
ça va changer quoi ... a part mettre une erreur de plus :x

elle ne choque pas beaucoup c'est deja pas mal de séparer variables du reste de la chaine avec les concaténations :wink:

de quel type est le champ "annee_cote" .... numérique ?! si oui il faut enlever les apostrophes:
$resultat_mariage = mysql_query("SELECT * from mariage44 where nom_epoux='".$recherche_nom."' and annee_cote >=".$recherche_year_min." and annee_cote <=".$recherche_year_max);
mais tu peut aussi utiliser between
$sql="SELECT * from mariage44 where nom_epoux='".$recherche_nom."' and annee_cote  BETWEEN ".$recherche_year_min." and ".$recherche_year_max;
$resultat_mariage = mysql_query($sql);
et aussi il est poréférable de préciser tous les champs que tu souhaite récupèrer au lieu de *

Merci

Posté : 23 nov. 2005, 23:10
par JoeBar
Merci pour ta réponse,

l'erreur venait bien des apostrophes, c'est OK maintenant.


Encore merci :P

Posté : 23 nov. 2005, 23:20
par Manson
désolé, j'avais mal exprimé ma solution (et aussi mal lu son code :p),

Posté : 24 nov. 2005, 00:08
par Truc
désolé, j'avais mal exprimé ma solution (et aussi mal lu son code :p),
toute proposition est bien venue :wink:

sauf que s'il vire les AND la requete ne tient plus debout plus de lien entre les conditions :wink: