[RESOLU] Requete avec mysqli::query

Petit nouveau ! | 2 Messages

18 août 2014, 19:19

Bonjour, :D

Je suis en train de travailler sur un espace membre et je veux que mes utilisateurs puisse modifier leurs infos personnels.

J'ai donc pour cela créer un formulaire de modification et une page qui modifie les info dans la base de donné, ensuite l'utilisateur sera redirigé.

Le problème est que quand je clique sur envoyer dans mon formulaire, je suis bien redirigé vers la page d'envoi mais il me met: Fatal error: Non-static method mysqli::query() cannot be called statically. Vu le message le problème vient de mon code sql.

Voici mon code php de la page d'envoi:
<?php
session_start();
if (!isset($_SESSION['id'])) {
	header ('Location: connexion.php');
	exit();
}
?>


<?php

$mysqli = new mysqli("localhost", "root", "", "db_name");
		if (mysqli_connect_errno()) {
    printf("Échec de la connexion : %s\n", $mysqli->connect_error);
    exit();
}


  $nom = $_POST["nom"] ;
  //prenom:
  $prenom = $_POST["prenom"] ;
  //adresse:
  $email = $_POST["email"] ;

  $id = $_POST["id"] ;

   $sql = "UPDATE user
            SET nom         = '$nom', 
	          prenom     = '$prenom',
		  email    = '$email',
		 WHERE id = '$id' " ;

$requete = mysqli::query ( $sql ) or die( mysql_error() ) ;

?>
Cordialement
Modifié en dernier par theodutt le 18 août 2014, 19:26, modifié 1 fois.

Petit nouveau ! | 2 Messages

18 août 2014, 19:25

en fait j'ai trouvé c'est pas
mysqli::query ( $sql )
mais
$mysqli->query ( $sql )

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 août 2014, 17:12

Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert "Mettre le sujet en tant que Résolu" situé en haut de la page à côté du titre du sujet.
Aujourd'hui je le fait pour toi ;)
Il en faut peu pour être heureux ......