Bonjour.
La dernière fois que j'ai touché à PHP avec Mysqli, ça date de quelques mois et j'ai oublié des trucs. Pour la sécurité des bases, ça va.
Mon problème est que lorsque j'entre une donnée dans firstname et lastname, je dois cliquer deux fois pour qu'apparaisse à l'affichage. L'affichage et la nouvelle entrée se trouve sur la même page. C'est ce qu'il me faut pour un site.
Quelqu'un pourrait me guider sur ça S.V.P. Merci ?
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 <?php $mysqli = new mysqli("localhost", "site", "site", "site"); /* Vérification de la connexion */ if (mysqli_connect_errno()) { printf("Erreur de connexion : %s\n", mysqli_connect_error()); exit(); } $query = "SELECT * FROM `players` ORDER BY `players`.`firstname` DESC"; if ($result = $mysqli->query($query)) { /* Tableau associatif de la ligne sélectionnée */ while ($row = $result->fetch_assoc()) { echo $row["lastname"].'<br>'; } $row_cnt = $result->num_rows; echo 'Résultat obtenu : '. $row_cnt; /* Libération du jeu de résultats */ $result->close(); } if(isset($_POST['submit'])) { if(!empty($_POST['firstname']) && !empty($_POST['lastname'])) { $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $mysqli->query("INSERT INTO `site`.`players` (`id`, `firstname`, `lastname`) VALUES (NULL, '$firstname', '$lastname')"); } ?> <html> <body> <form action="mysqli.php" method="post"> Firstname: <input type="text" name="firstname" /> Lastname: <input type="text" name="lastname" /> <input name="submit" type="submit" /> </form> </body> </html> <?php } /* Fermeture de la connexion */ $mysqli->close(); ?>
Partager