Supprimer php

cabyge Messages postés 22 Statut Membre -  
leosqual Messages postés 56 Statut Membre -
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. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857
     
    $req="DELETE FROM inscrit WHERE id = '$assoc['pseudo']'"; 
    

    Ca devrait alez mieux

    :)
    ++
    0
  2. cabyge Messages postés 22 Statut Membre
     
    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
    0
  3. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857
     
    ah oui, dsl je suis aller trop vite :

    $req="DELETE FROM inscrit WHERE id = '".$assoc['pseudo']."'"; 
    
    0
  4. cabyge Messages postés 22 Statut Membre
     
    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>";
    }
    }
    ?>
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fras34 Messages postés 92 Statut Membre 36
     
    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
    0
  7. leosqual Messages postés 56 Statut Membre 4
     
    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'";
    ...
    0