Bonjour,
J'avais écrit un formulaire de recherche en PHP5, j'essaie de le réécrire en PHP7, mais cela ne fonctionne pas.
Ce que je veux c'est afficher les données pour une seule année, pour cela j'ai un premier formulaire dans lequel j'écris l'année, et le deuxième doit m'afficher les données pour cette année-là.
Le premier formulaire fonctionne, il appelle bien le deuxième, mais celui-ci n'affiche rien
Je n'ai pas de message d'erreur, et elles sont bien activées dans mon fichier de connexion.
Voici le premier formulaire :
et le deuxième :
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
19
20
21
22 <?php include("menu.php"); ?> <link rel="stylesheet" href="menu/dropdown_three.css" type="text/css"> <link rel="stylesheet" href="style.css" type="text/css"> <link rel="stylesheet" type="text/css" href="calendrier.css" /> <script language="JavaScript" src="calendrier.js"></script> <p align="left"> :: Liste des locations par années</p> <center> <form action="afficherloca_test.php" method="post"> <b>Entrez l'année :</b> <input type="text" name="etos" /> <input type="submit" value="Valider" /> </form> </center> <br /> <br /> <br />
Une petite idée pourquoi cela ne fonctionne pas ?
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127 <?php include("menu.php");?> <link rel="stylesheet" href="menu/dropdown_three.css" type="text/css"> <link rel="stylesheet" href="style.css" type="text/css"> <?php include("include/db_inc_pdo.php"); $annne = isset($_POST['etos']) ? $_POST['etos'] : ''; $annee = $_POST['etos']; echo '<br /><center><font color="blue"><big><b>Année: ' . $annee . '</b></center></font></big>'; //nombre de résultats $annee = isset($_POST['annee']) ? $_POST['annee'] : ''; ?> <table class="bicolor" border="1" align="center"> <tr> <th>Année</th> <th>Arrivée</th> <th>Départ</th> <th>Nb. jours</th> <th>Nom</th> <th>Prénom</th> <th>Linge</th> <th>Lit bébé</th> <th>Somme payée</th> <th>Reste à payer</th> </tr> <?php $reponse = $pdo->query("SELECT DATE_FORMAT( datearrive, '%d/%m/%Y' ) AS datea, DATE_FORMAT( datearrive, '%Y' ) AS annee, DATE_FORMAT( datedepart, '%d/%m/%Y' ) AS dated, DATEDIFF(datedepart,datearrive ) AS datediff, dateloca.datearrive, dateloca.datedepart, dateloca.nombre, dateloca.prixlocation, dateloca.caution, (dateloca.prixlocation+dateloca.caution+dateloca.linge+dateloca.litbaby) as PT, (dateloca.apaiement+dateloca.bpaiement+dateloca.cpaiement) as Totalpaye, (dateloca.prixlocation+dateloca.caution+dateloca.linge+dateloca.litbaby-dateloca.apaiement-dateloca.bpaiement-dateloca.cpaiement) as Reste, (dateloca.apaiement+dateloca.bpaiement+dateloca.cpaiement-dateloca.caution) as Totalrevenu, dateloca.apaiement, DATE_FORMAT( dateapaiement, '%d/%m/%Y' ) AS dateunp, dateloca.bpaiement, DATE_FORMAT( datebpaiement, '%d/%m/%Y' ) AS datedeuxp, dateloca.cpaiement, DATE_FORMAT( datecpaiement, '%d/%m/%Y' ) AS datetroisp, dateloca.linge, dateloca.litbaby, dateloca.degatspayes, dateloca.nonpaye, dateloca.remarques, dateloca.restitution, DATE_FORMAT( datelettre, '%d/%m/%Y' ) AS datel, dateloca.appart, dateloca.envoitarifs, dateloca.envoidescriptif, dateloca.paragraphesup, dateloca.confirmation, dateloca.enfants, locataires.nom, locataires.prenom, locataires.idnoms FROM dateloca INNER JOIN locataires ON dateloca.idnoms = locataires.idnoms WHERE locataires.reserve = 'oui' AND dateloca.annul =2 AND dateloca.prixlocation >0 AND '$annee' ORDER BY datearrive desc;"); while ($donnees = $reponse->fetch()) { echo "<tr>"; echo "<td> $donnees[annee] </td>"; echo "<td> $donnees[datea] </td>"; echo "<td> $donnees[dated] </td>"; echo "<td> $donnees[datediff] </td>"; echo "<td> $donnees[nom] </td>"; echo "<td> $donnees[prenom] </td>"; echo "<td> $donnees[linge] </td>"; echo "<td> $donnees[litbaby] </td>"; echo "<td> $donnees[Totalpaye] </td>"; echo "<td> $donnees[Reste] </td>"; } $arrAll = $reponse->fetch(PDO::FETCH_ASSOC); if(!empty($arrAll)) { echo 'Aucun résultat disponible.'; foreach($arrAll as $arr) { } } else { echo 'Les données sont disponibles:'; } ?> <br /> <?php { echo $reponse->rowCount() . ' résultat(s)'; //echo '<br /><br /><center><font color="blue"><b><big>Nombre de résultats: ' . $nombre_resultats . '</b></center></font></big><br /><br />'; //nombre de résultats ?> <br /> <?php echo '<a href="afficherloca_r_test.php">recommencer</a>'; } $reponse->closeCursor(); ?>
D'avance merci pour vos réponses
Partager