par
d0m » 06 mars 2008, 14:23
Premièrement ton test pour voir si le bouton supprimer a été cliqué ou si l'id est bien passé n'est pas bon.
if($_POST['Supprimer/delete'])
a pour but de vérifier si
$_POST['Supprimer/delete'] est égale à vrai c'est à dire 1.
Il faut plutôt vérifier si la variable existe en utilisant
isset
Ensuite c'est peut être ta requête qui ne fonctionne pas, affiche les erreurs SQL
(et au passage le
."" à la fin de la requête ne sert à rien)
et pour finir, il faut mettre un espace
après le double point de Location dans la redirection.
<?
include('../_connexion.php');
if( isset($_POST['Supprimer']) && isset($_POST['delete']) )
{
$delete = mysql_query("DELETE * FROM guestbook WHERE id=".$_POST['delete']) or die ('erreur sql : '.mysql_error());
header('location: admin_guestbook.php');
}
else
{
echo 'erreur';
}
mysql_close();
?>
Premièrement ton test pour voir si le bouton supprimer a été cliqué ou si l'id est bien passé n'est pas bon.
[php]
if($_POST['Supprimer/delete'])[/php]
a pour but de vérifier si [b]$_POST['Supprimer/delete'][/b] est égale à vrai c'est à dire 1.
Il faut plutôt vérifier si la variable existe en utilisant [url=http://fr2.php.net/manual/fr/function.isset.php]isset[/url]
Ensuite c'est peut être ta requête qui ne fonctionne pas, affiche les erreurs SQL
(et au passage le [b].""[/b] à la fin de la requête ne sert à rien)
et pour finir, il faut mettre un espace [b]après[/b] le double point de Location dans la redirection.
[php]<?
include('../_connexion.php');
if( isset($_POST['Supprimer']) && isset($_POST['delete']) )
{
$delete = mysql_query("DELETE * FROM guestbook WHERE id=".$_POST['delete']) or die ('erreur sql : '.mysql_error());
header('location: admin_guestbook.php');
}
else
{
echo 'erreur';
}
mysql_close();
?>[/php]