Supprimer php

voila j'ai fait une requete qui sert à: "lorsqu'on inscrit le pseudo il recherche si le pseudo existe et si oui il l'efface mais voila il verifie bien si le pseudo existe mais j'arrive pas a le supprimer; je pense que c'est avec mes fetch_assoc mais je comprend pas trop le probleme.
if(isset($_POST['cmdok']))
{
$chercher= strtoupper($_POST['chercher']);
$requete = "SELECT id FROM $table WHERE pseudo='$chercher'";
$resultat = mysql_query($requete);
echo "$resultat";
if(!mysql_num_rows($resultat))
{
echo "<br><font color=\"#FF0000\">Pas de Pseudo correspondant!";
}
else
{
$assoc=mysql_fetch_array($resultat);
echo "$assoc";
$req="DELETE FROM inscrit WHERE pseudo='$assoc'";
$result=mysql_query($req);
echo "<b><br> Enregistrement SUPPRIME </b>";
}
}
?>

6 réponses

  1. Si t'as pas encore trouvé la soltion essaie ceci:

    ...
    else
    {
    $assoc=mysql_fetch_object($resultat);
    $val_pseudo=$resultat->id;
    $req="DELETE FROM inscrit WHERE pseudo='$val_pseudo'";
    ...
    1. Salut,

      Hey faut faire un peu attention :

      $req="DELETE FROM inscrit WHERE id = '".$assoc['pseudo']."'"; 


      id=psedo

      C'est normal que ça ne marche pas
      1. je comprend pas il ne repere pas le 'pseudo'

        pourtant j'ai mis comme tu m'as dit
        if(isset($_POST['cmdok']))
        {
        $chercher= strtoupper($_POST['chercher']);
        $requete = "SELECT id FROM $table WHERE pseudo='$chercher'";
        $resultat = mysql_query($requete);
        echo "$resultat";
        if(!mysql_num_rows($resultat))
        {
        echo "<br><font color=\"#FF0000\">Pas de Pseudo correspondant!";
        }
        else
        {
        $assoc=mysql_fetch_array($resultat);

        $req="DELETE FROM inscrit WHERE id = '".$assoc['pseudo']."'";
        $result=mysql_query($req);
        echo "<b><br> Enregistrement SUPPRIME </b>";
        }
        }
        ?>
        1. Contributeur
          ah oui, dsl je suis aller trop vite :

          $req="DELETE FROM inscrit WHERE id = '".$assoc['pseudo']."'"; 
          
          1. j'obtient un message d'erreur
            Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\program files\easyphp1-7\www\reqrencontre\supprimer.php on line 51
            1. Contributeur
              $req="DELETE FROM inscrit WHERE id = '$assoc['pseudo']'"; 
              

              Ca devrait alez mieux

              :)
              ++