par
Ryle » 13 mars 2012, 01:38
Tu as des espaces en trop lorsque tu fais appel à strftime. Ainsi strftime("%d ") va retourner la chaine "13 " et pas "13". Du coup quand tu utilises cette valeur dans ta requête, la correspondance avec tes enregistrements ne se fait pas.
Pour débugger facilement, tu as intérêt à mettre ta requête dans une variable que tu pourras afficher avec de l'exécuter, ça permet d'éviter pas mal d'erreur
$sql = 'SELECT * FROM listing WHERE mois="'.$moisact.'" AND jour="'.$jouract.'" ';
echo $sql;
$res=mysql_query($sql);
A noter que si tes champ mois et jour sont bien des nombres en base, alors il ne faut pas délimiter les valeurs par des guillemets (tu n'aurais d'ailleurs dans ce cas plus le problème des espaces)
$sql = 'SELECT * FROM listing WHERE mois=' . $moisact . ' AND jour=' . $jouract;
Tu as des espaces en trop lorsque tu fais appel à strftime. Ainsi strftime("%d ") va retourner la chaine "13 " et pas "13". Du coup quand tu utilises cette valeur dans ta requête, la correspondance avec tes enregistrements ne se fait pas.
Pour débugger facilement, tu as intérêt à mettre ta requête dans une variable que tu pourras afficher avec de l'exécuter, ça permet d'éviter pas mal d'erreur :)
[php]$sql = 'SELECT * FROM listing WHERE mois="'.$moisact.'" AND jour="'.$jouract.'" ';
echo $sql;
$res=mysql_query($sql); [/php]
A noter que si tes champ mois et jour sont bien des nombres en base, alors il ne faut pas délimiter les valeurs par des guillemets (tu n'aurais d'ailleurs dans ce cas plus le problème des espaces)
[php]$sql = 'SELECT * FROM listing WHERE mois=' . $moisact . ' AND jour=' . $jouract; [/php]