Erreur de requete mysql_fetch_assoc($req)

marymaro -  
 le père -
Bonjour,

Je viens d'écrire une page php afin de pouvoir supprimer un personnel de ma table nommée user en saisissant le nom de l'utilisateur. Alors que la suppression s'effectue normalement il m'affiche cette erreur "Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.5.0\www\ApplicationTT\suppuser.php on line 24" en haut de la page suivi d'un tableau!! .
Vous pouvez m'aidez pour remédier à cette erreur??
Merci d'avance.

et voici si dessous ma page php

<?php
$serveur = "localhost";
$nom_base = "tunisietelecom";
$login = "root";
$pwd ="";

mysql_connect ($serveur,$login,$pwd) or die ("ERREUR " . mysql_error());
mysql_select_db ($nom_base) or die ("ERREUR " . mysql_error());


$np=$_POST["nom_prenom"];

if($np=="")
{
echo "Veuillez saisir le nom et prenom du personnel à supprimer";
}
if(isset($_POST) && !empty ($_POST["nom_prenom"]))
{
extract($_POST);
$sql="DELETE from user where username=\"$np\";";

$req=mysql_query($sql) or die ("erreur MySQL:".mysql_error());

$data=mysql_fetch_assoc($req);

// cnx à la DB
mysql_connect("localhost", "root", "");
mysql_select_db("tunisietelecom");

if($data ['username'] != $np)
{
echo 'Désolé!Le personnel n existe pas';
include('supprimerUser.php');
exit;
}
else echo 'La suppression a été effectuée avec succès';

}





mysql_close();
?>

1 réponse

le père
 
Bonjour

$sql="DELETE from user where username=\"$np\";";
$req=mysql_query($sql) or die ("erreur MySQL:".mysql_error());
$data=mysql_fetch_assoc($req); 


Que vient faire ce mysql_fetch_assoc après une requête DELETE ? Ça n'a absolument aucun sens, pourquoi as-tu écrit ça ? Enlève cette dernière ligne.

De même, on voit deux fois la connexion au serveur de base de données dans ton script. Pourquoi ? Je suppose que tu as fait du copier-coller à partir d'exemples, ce n'est pas interdit, mais il n'est pas interdit non plus d'essayer de comprendre ce qu'on fait.
0