Bonjour ! Débutant en SQL j'essaie tant bien que mal de mettre à jour ma base de donnée. Je m'explique, le site comporte un formulaire d'inscription et un formulaire de connexion, fonctionnel.
J'aimerais pouvoir modifié ces infos via un script s'executant dans un autre formulaire "Edition de Profil" ou mes variable suivis d'un "e" (ex : $logine) contiennent les nouveau caractère (pour $login).
Le fait est que sa me marche pas, voici le code :

<?php
include("../script/connexion_bdd.php");

session_start();
$id=$_SESSION['id'];
$prenom=$_SESSION['prenom'];
$nom=$_SESSION['nom'];
$mail=$_SESSION['mail'];
$login=$_SESSION['login'];

$logine=$_POST['logine'];

$mdpe = $_POST["mdpe"];
$maile = $_POST["maile"];

$sql = 'UPDATE utilisateur SET login = $logine, mdp=$mdpe, mail=$maile WHERE id_utilisateur = $id;';
$req = $connexion->prepare($sql);
$req->execute($sql);
header('Location: '.'../session/profil.php');
?>

2 réponses


Stunkoner
Auteur
Réponse acceptée

Problème résolu :

$logine=$_POST['logine'];

$mdpe = $_POST["mdpe"];
$maile = $_POST["maile"];

$req = $connexion->prepare("UPDATE utilisateur SET login= '$logine', mail='$maile', mdp='$mdpe' WHERE id_utilisateur = '$id' ");
$req->execute();

Regarde l'utilisation des requêtes prepare
là tu fais de la M