Problème de variable dans instruction WHERE
Bonjour,
d'abord merci pour tout votre travail sur ce site.
Au secours j'ai besoin d'un coup de main :calim2:
Voilà j'ai dans un panneau à onglets spry,
j'ai un onglet pour filtrer des enregistrement pour la date du jour,
dans un deuxième onglet je filtre les enregistrements pour le lendemain, ect sur 15 jours...
j'ai un jeu d'enregistrement pour filtrer à la date du jour défini comme ceci
Code:
$query_machines ="SELECT * FROM machines,clients WHERE clients.id=machines.client AND date_livraison='$datejour' ORDER BY n_ordre ASC ";
la variable $datejour au quel je fait référence est définie préalablement comme ceci
Code:
$datejour= date("d/m/Y");
jusque-là tout vas bien.
mais pour l'onglet du lendemain, rien ne vas plus.
mon jeu d'enregistrement est défini comme ceci
Code:
$query_machinesj2 = "SELECT * FROM machines,clients WHERE clients.id=machines.client AND date_livraison='$j2' ORDER BY n_ordre ASC ";
la variable $j2 au quel je fais référence est définie préalablement comme ceci
Code:
$j2= date("d/m/Y", mktime (0,0,0,date("m" ) ,date("d" )+1,date("Y" )));
Avant de poster sur le forum j'ai tenté de faire la requête dans phpMyAdmin en remplaçant $j2 par 19/08/2010 par exemple. ça fonctionne.
J'ai fais un echo $j2 dans ma page ça fonctionne également
(le champ date_livraison est défini en VARCHAR(10))
d'après vous quel est mon erreur pour le filtre avec la variable $j2 ?
Merci d'avoir eu la patience de me lire :ccool:
je suis une triple buse...
D'abord merci pour l'info sur la commande sql, je vais tester ça. :zoubi:
Pour ce qui de mon bug j'ai trouvé l'explication.
mon formulaire de saisie envoyait un texte (le nom complet du client) au lieu d'envoyer son id dans le champ prévu a cet effet. Donc résultat j'avais la valeur 0 dans la base de données.
Les enregistrements que je voyait dans mon tableau filtré sont simplement ceux que javais rentré manuellement dans phpMyAdmin.
Je fais amende honorable, le bug c'était moi :oops:.