Bonjour,

J'ai le message d'erreur php suivant pour une page de modification d'articles en lien avec la base de données:
- Undefined variable,
- Call to a member function query() on null,

Voici mon code:
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
 
<?php
		  $login = "philippe";
          $motdepasse = "Phil-2016";
		    if(isset($_POST["Envoyer"])) {
		      if((($_POST["login"])==$login)&&(($_POST["mot-de-passe"])==$motdepasse))				
                {
 
		// définition des constantes de connexion
		define ('IDENTIFIANT',"root");
		define ('MDP',"");
		define ('SERVEUR',"localhost");
		define ('BDD',"test");
 
		//Connexion au serveur
		$connexion = mysqli_connect(SERVEUR, IDENTIFIANT, MDP);
 
		if(isset($_POST["modifier"])){
		$requete = "UPDATE donnees set message'" . $_POST['message'] ."' "
		. ", login='" . $_POST['login'] ."' "
		. ", sujet='" . $_POST['sujet'] ."' "
		. ", telephone='" . $_POST['telephone'] ."' "
		. " where email ='" . $_POST['email'] ."'";
		$resultat = $mysqli->query($requete, $connexion);
		if ($resultat) {
			echo "Erreur dans l'exécution de la requete.";
			echo "Le message d'erreur est : " . mysqli_error($connexion);
                                   }
		                                          }
 
		//récupération de tous les enregistrements de la table
		$resultat = $mysqli->query("select * from donnees order by login");
		if ($resultat) {
		echo "<p>Liste des utilisateurs </p>";
 
		//nb de lignes contenu dans résultat
                $nbutilisateurs = mysqli_num_rows ($resultat);
 
                echo "<table border='1'>\n";
		echo "<tr>\n";
		echo "<td><p>Titre de l'article</p></td>";
                echo "<td><p>Catégorie de l'article</p></td>";
		echo "<td><p>Date de la dernière modification de l'article</p></td>";
		echo "<td><p>Login de la personne ayant modifié l'article</p></td>";
		echo "</tr>\n";
 
 
		while ($utilisateurs = $resultat->fetch_array())
		{
		echo "<tr>\n";
		echo "<td>".$utilisateurs['login']. "</td>\n";
                echo "<td>".$utilisateurs['sujet']. "</td>\n";;
		echo "<td>".$utilisateurs['telephone']. "</td>\n";
		echo "<td>".$utilisateurs['message']. "</td>\n";
		echo "<td><ahref='articlemodif.php?email=" .$utilisateurs['email']."'>modifier</a></td>\n";
		echo "</tr>\n";	
		}
		echo "</table>\n";						
				}
			}
			}
		?>
L'erreur vient de cette ligne: $resultat = $mysqli->query("select * from donnees order by login");
Je vois ce que les erreurs veulent dire mais c'est pas pour autant que je trouve. Je suis débutante en php. Pourriez-vous me donner votre avis?
Merci d'avance