question de syntaxe requete select

JoeBar
Invité n'ayant pas de compte PHPfrance

23 nov. 2005, 22:23

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

Petit nouveau ! | 9 Messages

23 nov. 2005, 22:38

vire les and

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 nov. 2005, 22:49

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 *

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

JoeBar
Invité n'ayant pas de compte PHPfrance

23 nov. 2005, 23:10

Merci pour ta réponse,

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


Encore merci :P

Petit nouveau ! | 9 Messages

23 nov. 2005, 23:20

désolé, j'avais mal exprimé ma solution (et aussi mal lu son code :p),

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 nov. 2005, 00:08

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute