erreur de requete sql dans php

chico21
Invité n'ayant pas de compte PHPfrance

19 nov. 2009, 17:00

Bonjour à tous et à tous,
je suis debutante en php et je rencontre un probleme de requete :
j'ai ce message erreur
est ce que quelqu'un peut m'aider

Code : Tout sélectionner

Query failed: ERREUR: erreur de syntaxe sur ou près de « .2009 » LINE 1: SELECT * FROM essai WHERE date BETWEEN 16.11.2009 AND 17.11... ^ in
Voici le code
<input type="text" name="txthigh" value="" size="10"  maxlength="10">
<input type="text"  name="txtlow"  value="" size="10" maxlength="10"><br>
<input type="submit"  name="txtval"  value="Valider"> 
<?php
if (isset($_POST['txtval']))
{

include('connectpg.php');

$jhigh = ($_POST['txthigh']);
$jlow = ($_POST['txtlow']);

$sql = "SELECT * FROM essai  WHERE date BETWEEN ".$jhigh." AND ".$jlow;

$resultat = pg_query($db,$sql);

}
?>

Mammouth du PHP | 568 Messages

19 nov. 2009, 17:05

c'est surement le format de la date qui ne va pas, essaye avec des /

EDIT: dans ces cas la, test ta query dans ta BDD pour la valider

Eléphant du PHP | 174 Messages

19 nov. 2009, 17:10

Hey !

Format date par défaut dans les bases de données : aaaa-mm-jj.

Bonne continuation et bonne progra !
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)

chico21
Invité n'ayant pas de compte PHPfrance

19 nov. 2009, 17:44

J'ai bien essayé les 2 Methodes mais rien à faire j'ai toujours le même message d'erreur

J'ai testé dans ma base de donnée, j'ai tourné mes dates dans tous les sens.
Si je passe les dates en durs ça marche, est ce que quelqu'un à une autre piste ???

Eléphant du PHP | 174 Messages

19 nov. 2009, 18:49

Il y a parfois un vieux bug selon ta version de PHP :

remplace
$sql = "SELECT * FROM essai WHERE date BETWEEN ".$jhigh." AND ".$jlow;
par
$sql = "SELECT * FROM essai WHERE date BETWEEN ' ".$jhigh." ' AND ' ".$jlow." ' ";
Dès fois l'alternance des ' et " a un rôle dans la concaténation.

Sinon as-tu bien vérifé ce que retournent tes variables ?
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)

chico21
Invité n'ayant pas de compte PHPfrance

20 nov. 2009, 09:41

Bonjour animithra ,
merci beaucoup ça marche , c'était juste une problème de ".
encore Merci .
A bientôt

Eléphant du PHP | 174 Messages

20 nov. 2009, 12:50

hmmm un petit tag "Résolu" l'ami ? ^^
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 nov. 2009, 12:58

Modération :
Puisque ta question est résolue, je l'indique en ajoutant la petite icône verte "Résolu" pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.

TTu peux réaliser cette opération toi-même en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente, si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer