Erreur de requete mysql_fetch_assoc($req)
marymaro
-
le père -
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();
?>
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();
?>
A voir également:
- Erreur de requete mysql_fetch_assoc($req)
- Erreur t32 ✓ - Forum Livebox
- Erreur de requete facebook - Forum Facebook
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
1 réponse
Bonjour
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.
$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.