[RESOLU] Récupérer les données avec une liste déroulante pour les afficher dans un formulaire

Eléphanteau du PHP | 21 Messages

22 sept. 2020, 09:07

Bonjour,
j'espère que vous allez bien.

Sauriez-vous pourquoi ma page affiche une erreur de requête avec ce code ??

Code : Tout sélectionner

<?php $date2=$_POST['dateenvoyee']; $query="select * from table_adoucisseurs WHERE adou_date='.$date2.'"; $result=mysql_query($query) or die("requete impossible-$query"); while($adou = mysql_fetch_array($result)){ $date= $adou['ADOU_DATE']; $compteureau= $adou['ADOU_CPT']; $comptecepage= $adou['ADOU_CEPAGE']; $bac = $adou['ADOU_BAC']; $fpptar2001 = $adou['ADOU_FTC_PP_TAR2001']; $fpptar20041 = $adou['ADOU_FTC_PP_TAR2004_1']; $fpptar20042 = $adou['ADOU_FTC_PP_TAR2004_2']; $condutar2001 = $adou['ADOU_CONDUCTIVITE_TAR2001']; $condutar20041 = $adou['ADOU_CONDUCTIVITE_TAR2004_1']; $condutar20042 = $adou['ADOU_CONDUCTIVITE_TAR2004_2']; $consoa = $adou['ADOU_SEL_A']; $consob = $adou['ADOU_SEL_B']; $th = $adou['ADOU_TH']; $ftc = $adou['ADOU_FTC']; } ?> <table > <tr height='10px'> <td colspan="10" align="center"> <hr> </td> </tr> <tr > <td class='titre_li' > Date: </td> <td> <input type="text" class='cpt' id="date2" value="<?php print($date);?>" > </td> </tr> <tr > <td class='titre_li' > Compteur eau: </td> <td> <input type="text" class='cpt' id="compteureau" value="<?php print($compteureau);?>" > </td> </tr> <tr > <td class='titre_li' > Compteur cepage: </td> <td> <input type="text" class='cpt' id="comptecepage" value="<?php print($comptecepage);?>" > </td> </tr> <tr > <td class='titre_li' > Niveau Bac: </td> <td> <input type="text" class='cpt' id="bac" value="<?php print($bac);?>" > </td> </tr> <tr > <td class='titre_li' > Fonctionnement PP </td> </tr> <tr > <td class='titre_li' > Tar 2001: </td> <td> <input type="text" class='cpt' id="fpptar2001" value="<?php print($fpptar2001);?>" > </td> </tr> <tr > <td class='titre_li' > Tar 2004 1: </td> <td> <input type="text" class='cpt' id="fpptar20041" value="<?php print($fpptar20041);?>" > </td> </tr> <tr > <td class='titre_li' > Tar 2004 2: </td> <td> <input type="text" class='cpt' id="fpptar20042" value="<?php print($fpptar20042);?>" > </td> </tr> <td class='titre_li' > Conductivite </td> </tr> <tr > <td class='titre_li' > Tar 2001: </td> <td> <input type="text" class='cpt' id="condutar2001" value="<?php print($condutar2001);?>" > </td> </tr> <tr > <td class='titre_li' > Tar 2004 1: </td> <td> <input type="text" class='cpt' id="condutar20041" value="<?php print($condutar20041);?>" > </td> </tr> <tr > <td class='titre_li' > Tar 2004 2: </td> <td> <input type="text" class='cpt' id="condutar20042" value="<?php print($condutar20042);?>" > </td> </tr> </tr> <td class='titre_li' > Consommation </td> </tr> <tr > <td class='titre_li' > Conso A: </td> <td> <input type="text" class='cpt' id="consoa" value="<?php print($consoa);?>" > </td> </tr> <tr > <td class='titre_li' > Conso B: </td> <td> <input type="text" class='cpt' id="consob" value="<?php print($consob);?>" > </td> </tr> </tr> <td class='titre_li' > Autres </td> </tr> <tr > <td class='titre_li' > TH: </td> <td> <input type="text" class='cpt' id="th" value="<?php print($th);?>" > </td> </tr> <tr > <td class='titre_li' > Adou A ou B: </td> <td> <input type="text" class='cpt' id="ftc" value="<?php print($ftc);?>" > </td> </tr> </table> </center> </fieldset>
La date envoyé est juste choisie dans une liste déroulante.

L'erreur est "requete impossible-select * from table_adoucisseurs WHERE adou_date='.2020-09-21.'"

Merci beaucoup pour votre aide
quaresma

Mammouth du PHP | 1967 Messages

22 sept. 2020, 09:39

la concatenation de ta requète n'estr pas bonne, ton message d'erreur te l'indique.

attention a l'emploi de ' et " ce n'est pas pareil
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 21 Messages

22 sept. 2020, 09:53

J'ai essayé de plein de manières différentes, mais j'ai toujours le message oO

Mammouth du PHP | 1967 Messages

22 sept. 2020, 11:02

$query="select * from table_adoucisseurs WHERE adou_date='$date2'";
ou
$query='select * from table_adoucisseurs WHERE adou_date=\'' . $date2 . '\'';
ou
...
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 21 Messages

22 sept. 2020, 11:10

Merci, mais c'est toujours pareil..

requete impossible-select * from table_adoucisseurs WHERE adou_date='2020-09-17'

Eléphanteau du PHP | 21 Messages

22 sept. 2020, 14:27

Auriez-vous des idées pour mon souci ??

Mammouth du PHP | 1967 Messages

22 sept. 2020, 14:36

cherche a faire une requ7te qui marche dans php myadmin et puis transpose la dans ton code
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 21 Messages

22 sept. 2020, 15:11

C'est fait, mais j'ai cette erreur maintenant..

Si j'execute "SELECT * FROM `table_adoucisseurs` WHERE adou_date="2020-08-20"" dans PHPmyAdmin c'est bon, mais quand je l'insère dans mon code..

"requete impossible-select * from table_adoucisseurs WHERE adou_date="$date2""

Mammouth du PHP | 2703 Messages

22 sept. 2020, 15:45

la connexion à la base de données a bien été faite avant le code donné dans ce fil ?

Eléphanteau du PHP | 21 Messages

22 sept. 2020, 16:16

Oui

Eléphanteau du PHP | 21 Messages

23 sept. 2020, 12:31

La requête est passée, mais il n'y a que la date qui est récupérée et affichée dans le tableau.

Sauriez-vous pourquoi avec le code ??

Code : Tout sélectionner

<?php //session_start(); // Ici on continue la session require('control-session.php'); include("../inc/connexion_adou.php"); include("../inc/fonctions.php"); $date2=$_POST['dateenvoyee']; $query="select * from table_adoucisseurs WHERE adou_date='.$date2.'"; $result=mysql_query($query) or die("requete impossible-$query"); while($adou = mysql_fetch_array($result)){ $date= $adou['ADOU_DATE']; $compteureau= $adou['ADOU_CPT']; $comptecepage= $adou['ADOU_CEPAGE']; $bac = $adou['ADOU_BAC']; $fpptar2001 = $adou['ADOU_FTC_PP_TAR2001']; $fpptar20041 = $adou['ADOU_FTC_PP_TAR2004_1']; $fpptar20042 = $adou['ADOU_FTC_PP_TAR2004_2']; $condutar2001 = $adou['ADOU_CONDUCTIVITE_TAR2001']; $condutar20041 = $adou['ADOU_CONDUCTIVITE_TAR2004_1']; $condutar20042 = $adou['ADOU_CONDUCTIVITE_TAR2004_2']; $consoa = $adou['ADOU_SEL_A']; $consob = $adou['ADOU_SEL_B']; $th = $adou['ADOU_TH']; $ftc = $adou['ADOU_FTC']; } ?> <table > <tr height='10px'> <td colspan="10" align="center"> <hr> </td> </tr> <tr > <td class='titre_li' > Date: </td> <td> <input type="text" class='cpt' id="date2" value="<?php print($date2);?>" > </td> </tr> <tr > <td class='titre_li' > Compteur eau: </td> <td> <input type="text" class='cpt' id="compteureau" value="<?php print($compteureau);?>" > </td> </tr> <tr > <td class='titre_li' > Compteur cepage: </td> <td> <input type="text" class='cpt' id="comptecepage" value="<?php print($comptecepage);?>" > </td> </tr> <tr > <td class='titre_li' > Niveau Bac: </td> <td> <input type="text" class='cpt' id="bac" value="<?php print($bac);?>" > </td> </tr> <tr > <td class='titre_li' > Fonctionnement PP </td> </tr> <tr > <td class='titre_li' > Tar 2001: </td> <td> <input type="text" class='cpt' id="fpptar2001" value="<?php print($fpptar2001);?>" > </td> </tr> <tr > <td class='titre_li' > Tar 2004 1: </td> <td> <input type="text" class='cpt' id="fpptar20041" value="<?php print($fpptar20041);?>" > </td> </tr> <tr > <td class='titre_li' > Tar 2004 2: </td> <td> <input type="text" class='cpt' id="fpptar20042" value="<?php print($fpptar20042);?>" > </td> </tr> <td class='titre_li' > Conductivite </td> </tr> <tr > <td class='titre_li' > Tar 2001: </td> <td> <input type="text" class='cpt' id="condutar2001" value="<?php print($condutar2001);?>" > </td> </tr> <tr > <td class='titre_li' > Tar 2004 1: </td> <td> <input type="text" class='cpt' id="condutar20041" value="<?php print($condutar20041);?>" > </td> </tr> <tr > <td class='titre_li' > Tar 2004 2: </td> <td> <input type="text" class='cpt' id="condutar20042" value="<?php print($condutar20042);?>" > </td> </tr> </tr> <td class='titre_li' > Consommation </td> </tr> <tr > <td class='titre_li' > Conso A: </td> <td> <input type="text" class='cpt' id="consoa" value="<?php print($consoa);?>" > </td> </tr> <tr > <td class='titre_li' > Conso B: </td> <td> <input type="text" class='cpt' id="consob" value="<?php print($consob);?>" > </td> </tr> </tr> <td class='titre_li' > Autres </td> </tr> <tr > <td class='titre_li' > TH: </td> <td> <input type="text" class='cpt' id="th" value="<?php print($th);?>" > </td> </tr> <tr > <td class='titre_li' > Adou A ou B: </td> <td> <input type="text" class='cpt' id="ftc" value="<?php print($ftc);?>" > </td> </tr> </table> </center> </fieldset>
Merci beaucoup
quaresma

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 sept. 2020, 15:49

Il faut que tu avances davantage dans ton debugage afin de savoir à quel moment ça ne fonctionne pas comme prévu.
Teste ta requête SQL dans phpmyadmin.

Affiche le contenu de tes variables avec var_dump() à différents endroits de ton code.

Par ailleurs, toutes les fonctions commençant par mysql_* sont obsolètes.
Il faut donc que tu réécrives ton code en utilisant PDO (ou Mysqli) :
https://openclassrooms.com/fr/courses/9 ... es-donnees
tutoriels/passer-mysql-mysqli-pdo-t276282.html
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 21 Messages

23 sept. 2020, 19:44

Merci

Je ne sais pas vraiment comment j'ai fait, mais les données sont bien récupérées dans la base maintenant.