question de syntaxe requete select

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : question de syntaxe requete select

par Truc » 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:

par Manson » 23 nov. 2005, 23:20

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

Merci

par JoeBar » 23 nov. 2005, 23:10

Merci pour ta réponse,

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


Encore merci :P

par Truc » 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 *

par Manson » 23 nov. 2005, 22:38

vire les and

question de syntaxe requete select

par JoeBar » 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