Probleme de suppression en mysql

beurdge -  
ryldor Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,



<?php

require("connect.php");

$nom = $_POST['nom'];



$connexion = mysql_pconnect(SERVEUR,NOM,PASSE);
mysql_select_db(BASE, $connexion);

$resultat = mysql_query("SELECT * FROM CARTE_IDENTITE_PATIENT WHERE NOM_PATIENT='$nom'");
//$resultat = mysql_query("SELECT ID_PATIENT FROM CARTE_CLINIQUE_PATIENT WHERE NOM_PATIENT='$nom'")
$nbresultat = mysql_fetch_array($resultat);


if(!$nbresultat)
{
header("location:erreur.php");
}
else
{
//$nb_champs = mysql_num_fields($resultat);
//

$champs = mysql_query("SELECT COUNT(*) AS ID_PATIENT FROM CARTE_IDENTITE_PATIENT WHERE NOM_PATIENT='$nom'");
$nb_champs = mysql_num_rows($champs);
echo $champs;
echo $nb_champs;

if ($nb_champs=1)
{
$delete = mysql_query("DELETE * FROM CARTE_IDENTITE_PATIENT WHERE NOM_PATIENT='$nom'");

echo "Le client '$nom' a été supprimé";


}
else // Plusieurs patients
{
echo "salut";
}
}
mysql_close();
?>


Donc voici mon code, le problème est qu'il ne supprime aucun patient dans la base de données ou qu'il affiche qu'un patient a bien été supprimé alors qu'il est bien dans la base.
A voir également:

4 réponses

ryldor Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   14
 
slt !

C ta requete qui n'est pas bonne, on ne met pas de * apre le DELETE

tu ecris juste DELETE from ta table where ta condition
0
beurdge
 
J'ai retiré le * mais ca ne marche toujours pas.
0
ryldor Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   14
 
ecris or die ("erreur de requete") a la fin de ta requete avant le ; pour voir si ta requete fonctionne !
0
Dr Zoidberg Messages postés 529 Date d'inscription   Statut Membre Dernière intervention   100
 
Salut
peut-être if ($nb_champs==1) à la place de if ($nb_champs=1)
0
ryldor Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   14
 
oui je confirme c bien a cause de ca je n'avais pas vu l'erreur, on utilise toujours le " ==" en php, puisque on utilise " != " pour différent !
0