Ou est l'erreur???
saidovich
Messages postés
43
Statut
Membre
-
saidovich Messages postés 43 Statut Membre -
saidovich Messages postés 43 Statut Membre -
SLT, j suis entrain de programmer une bouton supprimer , j'ai tout fais mais j'arrive pas a detecter l'erreur(d'ailleur j me suis enervé) , lors de l'execution du programme , il revoie juste le message "cet element n'existe pas" , ce sais pas pourkoi il ne fais pas le premier et le 2eme test
voila le code:
case 'Supprimer' :
$rep = mysql_query("SELECT * FROM marque");
$num_rows = mysql_num_rows($rep);
if(mysql_num_rows($rep)==0)
{
echo " aucun ligne a supprimer ";
}
else
$table = array('id_marque','designation_marque ','commentaire');
for($i=0;$i<sizeof($table);$i++)
{
if($choix == $table[$i])
{
$Req= "delete from 'marque' where 'marque'.'id_marque' == $choix ";
$response= mysql_query($Req);
}
else
echo" cet element n'existe pas ";
}
break;
merçi de me repondre les gas ;
voila le code:
case 'Supprimer' :
$rep = mysql_query("SELECT * FROM marque");
$num_rows = mysql_num_rows($rep);
if(mysql_num_rows($rep)==0)
{
echo " aucun ligne a supprimer ";
}
else
$table = array('id_marque','designation_marque ','commentaire');
for($i=0;$i<sizeof($table);$i++)
{
if($choix == $table[$i])
{
$Req= "delete from 'marque' where 'marque'.'id_marque' == $choix ";
$response= mysql_query($Req);
}
else
echo" cet element n'existe pas ";
}
break;
merçi de me repondre les gas ;
Configuration: Windows XP Internet Explorer 6.0
8 réponses
-
bonjour,
ton code c'est beyrouth la lol.
bon je pense que les objectifs sont de supprimer l'enregistrement dont l'id_marque correspond a $choix.$rep = mysql_query("SELECT * FROM marque where id='".$choix."'"); $ligne = mysql_fetch_row($rep); if($ligne) { $Req= "delete from marque where id_marque='".$ligne[0]."'"; $response= mysql_query($Req); } else { echo "cet element n'existe pas"; }
cordialement, dreamfeeder -
-
bonjour,
par habitude j'ai fait vite fait.
mais tu peux bien evidemment utiliser un mysql_num_rows a la place et si le resultat est egale a 1 c que ya une ligne
donc tu utilise le delete en remplacant $ligne[0] par $choix dedans.
cordialement, dreamfeeder -
non ça n'a pas marché ,car pour supprimer un element j'ai utiliser un boucle for , donc j dois exploiter le $i , essayer de revoir le code
merçi infinement ; -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
bonjour,
si j'ai bien compris ce que tu as essayé de faire c'est de recuperer tous les enregistrement de ta table marque pour les inserer dans $table afin de pouvoir apres verifier si un de ses enregistrement a un id_marque egale a $choix et si tel est le cas, supprimer cet enregistrement c'est ca? -
-
donc,
en fait il est un peu maladroit en fait de recuperer tout tes enregistrement pour comparer un id alors que la requete
$rep = mysql_query("SELECT * FROM marque where id='".$choix."'");
va directement verifier si il y a un enregistrement avec un id correspondant a $choix.
en fait pour imager, c'est comme si tu recopier a la main tout un contenu de table puis apres tu regarde ligne par ligne si il y a le bon id ;-)
de plus la ligne
$table = array('id_marque','designation_marque ','commentaire');
ne fais rien d'autre que de creer une variable $table avec $table[0]='id_marque' $table[1]='designation_marque'.
pour info si tu souhaite recuperer plusieur ligne d'une table et traiter ligne par ligne:
$rep = mysql_query("SELECT * FROM marque");
while($table = mysql_fetch_array($rep))
{
traitement
}
pour en revenir au code en fait ce que je te proposer de faire ct de remplacer tout ton code parcase 'Supprimer' : //cette ligne selectionne directement dans ta base la ligne ou id_marque est egale a $choix $rep = mysql_query("SELECT * FROM marque where id_marque='".$choix."'"); $ligne = mysql_fetch_row($rep); //si une correspondance est trouvé... if($ligne) { //on supprime cette ligne $Req= "delete from marque where id_marque='".$ligne[0]."'"; $response= mysql_query($Req); } //sinon on affiche un message comme quoi aucune correspondance n'a été trouvé. else { echo "cet element n'existe pas"; } break;
j'espere avoir été assez clair.
cordialement dreamfeeder -
weeeee, enfin succéss , merçiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ami , tu m'as enormement sauvé
merçi avous encors une foisssssssssssssss