Requete de suppresion php

Fermé
cabyge Messages postés 22 Date d'inscription dimanche 7 novembre 2004 Statut Membre Dernière intervention 19 décembre 2006 - 28 avril 2005 à 22:21
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 28 avril 2005 à 22:26
voila j'essai de faire supprimer une inscription mais cela ne marche pas. Il repere bien qu'il y a un "pseudo" mais il ne l'efface pas. ou est mon erreur?
<?php
$host="localhost";
$user="root";
$pass="";
$connexion=mysql_connect($host,$user,$pass);
$mabase="rencontre";
$testbase=mysql_select_db($mabase);
$table="inscrit";

if(isset($_POST['cmdok']))
{
$chercher= strtoupper($_POST['chercher']);
$requete = "SELECT id FROM $table WHERE pseudo='$chercher'";
$resultat = mysql_query($requete);
$resultatt=mysql_fetch_assoc($resultat);
echo "$resultatt";
echo "$resultat";
if(!mysql_num_rows($resultat))
{
echo "Pas de Pseudo correspondant!";
exit;
}
else
{
$req="DELETE FROM inscrit WHERE id='$resultat'";
echo "<b><br> Enregistrement SUPPRIME </b>";
}
}
?>
la table des inscrit contient un id (cléf primaire) + pseudo....

1 réponse

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
28 avril 2005 à 22:26
Salut,
mysql_fetch_assoc($resultat) te fournit un tableau associatif, a l'aide du
nom du champ de ta table tu retrouve la valeur inscrite en base.
Essaie print_r( $resultatt ) après les echo.
$id = $resultatt['id'] ;
$req="DELETE FROM inscrit WHERE id='$id'";

Un autre truc, fait le mysql_fetch_assoc dans le bloc else. Comme ça tu demandes
la ligne de la table correspondant à ta requête seulement si elle existe.
A+, Crabs
0