Bonjour a tous , dans ma page de code j'ai deux erreurs d'afficher :
donc la où il y aNotice: Undefined index: id in C:\wamp64\www\ville\edition.php on line 41
$id = $_GET['id']; (à la partie 2 ) pour cette erreur est ce qu'il faut tester si ce champs a été initialisé avec la fonction isset() ou !empty() ?
et(// création du nouvel arrayFatal error: Call to a member function fetch_array() on boolean in C:\wamp64\www\ville\edition.php on line 46
$row = $result->fetch_array(); )
Code php : 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 <?php require('inc_connexion.php'); ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php /* Partie 1 : gestion de la saisie et enregistrement -------------------------------------------------*/ // récupération des variables if(isset($_POST['submit_form'])) { $capitale_nom = $_POST['capitale_nom']; $capitale_texte = $_POST['capitale_texte']; $capitale_id = $_POST['capitale_id']; // vérification du contenu des variables if((empty($capitale_nom)) OR empty($capitale_texte)) { $message = '<p class="error">Vous devez saisir le nom d\une capitale et sa présentation.</p>'; } else { // requête UPDATE if ($mysqli->query('UPDATE capitales SET capitale_nom = "'.$capitale_nom.'", capitale_texte = "'.$capitale_texte.'" WHERE capitale_id = '. $capitale_id)) { $message = '<p class="message">La mise à jour de la capitale '. $capitale_nom .' est effectuée.</p>'; } else { $message = '<p class="error">La mise à jour de la capitale '. $capitale_nom .' est pas effectuée.</p>'; } } } /* Partie 2 : récupération des informations de la base et affichage dans le formulaire -------------------------------------------------*/ // récupération de la variable externe $id = $_GET['id']; // requête. $result = $mysqli->query('SELECT capitale_id, capitale_nom, capitale_texte FROM capitales WHERE capitale_id = ' . $id ); // création du nouvel array $row = $result->fetch_array(); // variables destinées à laffichage $nom = $row['capitale_nom']; $texte = $row['capitale_texte']; ?> <div> <h1>Ajouter une capitale</h1> <?php if(isset($message)) echo $message ?> <form method="post"> <p>Nom de la capitale : <input type="text" name="capitale_nom" value="<?php echo $nom ?>"/></p> <p>Texte de présentation<br> <textarea name="capitale_texte" cols="32" rows="8"/><?php echo $texte ?></textarea></p> <input type="hidden" name="capitale_id" value="<?php echo $id ?>" /> <p><input type="submit" name="submit_form" value="valider" /></p> </form> </div> </body> </html>
Partager