[RESOLU] Requete avec mysqli::query

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Requete avec mysqli::query

Re: Requete avec mysqli::query

par moogli » 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 ;)

Re: Requete avec mysqli::query

par theodutt » 18 août 2014, 19:25

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

Requete avec mysqli::query

par theodutt » 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