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 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- J'aime par erreur facebook notification - Forum Facebook
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.