Problème script php pour supprimer

Résolu/Fermé
bugs20007 Messages postés 196 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 21 janvier 2010 - 3 janv. 2008 à 14:34
bugs20007 Messages postés 196 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 21 janvier 2010 - 3 janv. 2008 à 20:23
Bonjour,

je bloque sur un script php pour des petits annonces, le script affichage toutes les annonces avec 2 boutons, 1 pour supprimer l'annonce et 1 pour modifier l'annonce.
mon sousi et que quand je clic sur supprimer rien ne ce passe.
voila le script :
------------------------------------------------------------------------------------------ ---------------------------------------------------------------------
mysql_select_db ($nomdelabase, $connection);

if( $_GET[action] == "suppr" ) {

$requetespeciale = "DELETE FOM annonce WHERE numero=$_GET[num]";
mysql_query ($requetespeciale, $connection);
}


$requete = "SELECT * FROM annonce ORDER BY numero";

echo $requete."<br>";

$resultat = mysql_query ($requete, $connection);

echo $resultat;
?>
<table border=1>
<?
while ($test = mysql_fetch_row($resultat)) {

//print_r($test);

$i=0;

list ($numero, $model, $couleur, $mec, $km, $energie, $puissance, $opt, $comm, $prix) = $test;
echo '<tr><td>';
echo $model;
echo '</td><td>';
echo "<a href='affiche.php?num=$numero&action=suppr'><'Supprimer'></a>";
echo '</td><td>';
echo "<a href='formulaire.php?num=$numero&action=modif'><'Modifier'></a>";

echo '</td></tr>';
}
?>
</table>
------------------------------------------------------------------------------------------ ---------------------------------------------------------------------

Merci de vos reponses.
A voir également:

3 réponses

Attention vérifie bien que tu as :
$requetespeciale = "DELETE FROM annonce WHERE numero=$_GET[num]"
et non :
$requetespeciale = "DELETE FOM annonce WHERE numero=$_GET[num]"

sinon ça marche pas
0
darkneurone Messages postés 39 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 12 juin 2008 12
3 janv. 2008 à 15:16
$requetespeciale = "DELETE FOM annonce WHERE numero=$_GET[num]";"

euh il n'y a pas une erreur de syntaxe ? :p

FOM => FROM

par contre, j'espère que tu vérifies les valeurs de tes variables obtenues par la méthode $_GET... parce que ça sent l'injection sql pour l'instant ^^

EDIT : arf, j'ai été grillé ! ^^
0
bugs20007 Messages postés 196 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 21 janvier 2010 12
3 janv. 2008 à 20:23
Salut,

merci pour vos reponses, j'ai modifier et ca marche nikel.
Je vous remercie pour votre aide.
0