Quand tu dis récupérer c'est par rapport à l'extraction des données des tests ou par rapport au fait que le formulaire te renvoie le champ date sans sélectionner la bonne date ?
Quand tu dis récupérer c'est par rapport à l'extraction des données des tests ou par rapport au fait que le formulaire te renvoie le champ date sans sélectionner la bonne date ?
En fait, en 1er je sélectionne le serial_number (tx081 par ex), j'appuie sur OK. Ensuite, dans la liste déroulante j'ai les dates des tests réalisés pour ce serial_number, je sélectionne n'importe quelle date et j'appuie sur OK.
En rajoutant, la commande que tu m'as donnée, on dirait que la valeur de la date que je sélectionne est bien envoyée :
Le but, c'est d'utiliser cette date sélectionnée pour faire une nouvelle requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Array ( [dut_serialnumber] => tx081 [date_start] => 2011-07-07 13:31:00 )
MERCI.
Tu peux aussi essayer en remplaçant le sql d'extraction des données des tests par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $sql = <<<SQL SELECT test_name, test_description, test_frequency, test_octopack_slot, test_octopack_channel, test_phase, test_value, test_limitlow, test_limithigh, test_result, test_unit FROM dut_test_data WHERE test_date = STR_TO_DATE('$selectedDate', '%Y-%m-%d %H:%i:%s') SQL;
Oui mais si on arrive pas à récuperer la date ... Tu n'as pas une idée pour que je puisse juste réecrire dans un 1er temps (!) la date sélectionnée ?
Essaies quand même avec la modif précédente,
remplaces le bout de code équivalent par :Relances
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (( ! $hideData_dates) && $hasDate) { $selectedDate = $_POST['date_start']; } echo 'selectedDate = ', $selectedDate;
Ca me donne ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Array ( [dut_serialnumber] => tx081 [date_start] => 2011-07-07 13:31:00 ) selectedDate = 2011-07-07 13:31:00
Donc ça veut dire que la date est bien récupérée et utilisées sinon $selectedDate aurait été null. Donc le problème se situe dans le SQL d'extraction des résultats des tests.
As-tu bien vérifié que les noms des champs de la requête correspondaient à ceux de la table.
Modifies le code équivalent par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $dataTests = mysql_query($ql); $hideData_tests = ( ! $dataTests); // au cas où la requête planterait on n'affiche pas la table } echo 'hideData_tests = ', (($hideData_tests) ? 'true' : 'false');
Tu peux aussi mettre ceci :Comme ça si mysql plante on saura pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo 'hideData_tests = ', (($hideData_tests) ? mysql_error() : 'false');
Je dois tout afficher, donc j'ai mis un SELECT * pour être sûr.
Ca ne donne toujours rien;
Modifie encore le code de débug :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo 'sql = ', $sql, '<br />'; echo 'hideData_tests = ', (($hideData_tests) ? mysql_error() : 'false');
Bon bah voilà l'erreur : Unknown column 'test_date' in 'where clause' donc il faut remplacer ta colonne 'test_date' dans le WHERE par le nom correct du champ de la table
Merci beaucoup, je me reconnecte demain matin pour te poser quelques questions sur ton code si ça ne te dérange pas!
Merci beaucoup et bonne fin de soirée !
Bon si cette fois c'est bon,
je vais te filer quelques conseils parce que mine de rien j'ai pété un record : plus de 50 messages à 2 juste pour un débogage !!
Il faut bouqiner un peu plus la théorie (sans tu vas t'arracher les cheveux), ensuite faire preuve de bonne volonté (tu en as manqué), essayer de décortiquer ce qui est si gentiment proposé et enfin se faire un peu violence car c'est pour ton bien (et accessoirement aussi pour le confort du pingouin qui te dépannes).
Allez bon courage pour la suite.
Et sinon, trouves tu normal que sur mon code je n'arrive pas à récupérer la date sélectionnée ? On a tout essayé !
En tout cas, si tu arrive à trouver pourquoi je ne récupère pas la date de ma liste, fais moi signe s'il te plait. Je travaille sur ce code depuis vendredi !
Merci de ton aide !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager