bonjour,
je viens de taper du code pour supprimer un utilisateur de ma base et je ne comprend pas pourquoi la variable $data['username'] n'affiche rien dans le cas ou l'utilisateur n'est pas supprimé. Pouvez vous m'expliquer pourquoi?
Voila le code php:
merci...
Modifié par nicof (20 Apr 2006 - 17:36)
je viens de taper du code pour supprimer un utilisateur de ma base et je ne comprend pas pourquoi la variable $data['username'] n'affiche rien dans le cas ou l'utilisateur n'est pas supprimé. Pouvez vous m'expliquer pourquoi?
Voila le code php:
//Connexion à la base
$db=mysql_connect("localhost","root","") or die ("Erreur de connexion à la base de données bd_imm!");
//Sélection de la base
mysql_select_db("bd_imm",$db);
//On récupère l'id de l'utilisateur
$id=$_GET['id'];
//On récupère le nom de l'utilisateur
$sql = "SELECT username FROM phpbb_users WHERE user_id = '".$id."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.mysql_error());
$data = mysql_fetch_assoc($req);
//On supprime l'utilisateur
$sql = "DELETE FROM phpbb_users WHERE user_id = '".$id."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.mysql_error());
//Si la requête a fonctionné et que le nombre d'enregistrement supprimé est égal à 1
if($req && mysql_affected_rows()==1)
{
//Mise en session du message d'erreur associé + redirection
$_SESSION['type_mess']="modif";
$_SESSION['message']="Utilisateur ".$data['username']." supprimé";
header("Location: message.php");
exit();
}
//Sinon, si la requête n'a pas fonctionné ou que le nombre d'enregistrement est différent de 1 : erreur
else
{
//Mise en session du message d'erreur associé + redirection
$_SESSION['type_mess']="erreur";
$_SESSION['message']="Utilisateur ".$data['username']." non supprimé";
header("Location: message.php");
exit();
}
//On ferme la connection
mysql_close();
merci...

Modifié par nicof (20 Apr 2006 - 17:36)