Erreur de requete mysql_fetch_assoc($req)

Fermé
marymaro - 20 avril 2012 à 23:28
 le père - 21 avril 2012 à 09:44
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

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