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)
- Iptv erreur de lecture - Forum TV & Vidéo
- Erreur 0x80070570 ✓ - Forum Windows 10
- Erreur s3 bbox - Forum Bbox Bouygues
- Erreur de lecture du canal - IPTV - Forum TV & Vidéo
- Erreur 4101 - Forum Carte graphique
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.