Supprimer des données mysql

Répondre
delfyno
le 07/01/2011 à 01:34
delfyno
Bonjour,

Après plusieurs heures de recherche je n'ai toujours pas trouver de solution à mon problème.
Alors je vous explique, lorsque je veux supprimer un enregistrement de ma base de données le message suivant est affiché <gras>La suppression a été effectuée</gras> et ce n'est pas le cas', l'enregistrement n'a pas été supprimé alors s'il vous plaît aidez moi.
Merci d'avance

Voici mes codes
<?php
<body>
<center>
<table border = "1">
<tr bgcolor = "red">
<th>Id de l'&eacute;quipe</th>
<th>Nom de l'&eacute;quipe</th>
<th>Nature de l'&eacute;quipe</th>
<th>Lien de l'&eacute;quipe</th>
<th colspan = "2">Admin</th>
</tr>
<?php
while ($enregistrements = mysql_fetch_array($resultat)) {
?>
<tr bgcolor = "yellow">
<td><?php echo $enregistrements['id']; ?></td>
<td><?php echo $enregistrements['nom']; ?></td>
<td><?php echo $enregistrements['nature']; ?></td>
<td><?php echo $enregistrements['lien']; ?></td>
<td><div align = "center"><a href="<?php echo 'supprimerEquipe2.php?id="'.$enregistrements['id'].'"'; ?>
" onclick="return confirm('Êtes vous sûre de vouloir supprimer cet article ?');">Supprimer</a></td>
</tr>
<?php
}
?>
</table>
</body>
?>


page qui traite la suppression

<?php
require_once("connect_db.php");


//récupération des valeurs des champs
$idEquipe = $_GET['id'];

//création de la requête
$sql = "DELETE FROM equipe WHERE id = '$idEquipe'";
echo $sql;

//exécution de la requête
$resultat = qdb($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
echo "<br>";

//affichage des résultats pour savoir si la modification a marchée
if ($resultat) {
echo 'La suppression à été correctement éffectuée';
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; supprimerEquipe.php" />';
}
else {
echo 'La suppression à échouée';
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; supprimerEquipe.php" />';
}

// on ferme la connexion
mysql_close();
?>
moogli
le 08/01/2011 à 08:08
moogli
salut,

enlève les ' autour de l'id s'il est numérique tu n'en a pas besoin.

ensuite est ce que le echo $sql; affiche la requete attendu ?
a tu testé cette requete dans la console mysql ou avec phpmyadmin ?.

@+
Il en faut peu pour être heureux !!!!!
delfyno
le 08/01/2011 à 15:17
delfyno
J'ai résolu le problème, je vous mets mes codes
page supprimerEquipe.php
<?php <?php
// ------------------ DEBUT CONNEXION----------------------------
include ('connexionSession.php');
// ------------------ FIN CONNEXION----------------------------

require_once("connect_db.php");
$sql = "SELECT * FROM equipe";
$resultat = qdb($sql);
$nombre_resultats = mysql_num_rows($resultat);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Le Monde Du Football</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" href="designAdmin.css">
</head>

<body>
<a class="texte" href = "index.php">Accueil</a>
<h1 align = "center"><font color = "red"><blink>Seuls les administrateurs sont autorisés à supprimer des enregistrements</blink> </font></h1>
<center>
<table border = "1">
<tr bgcolor = "red">
<th>Id de l'&eacute;quipe</th>
<th>Nom de l'&eacute;quipe</th>
<th>Nature de l'&eacute;quipe</th>
<th>Lien de l'&eacute;quipe</th>
<th colspan = "2">Admin</th>
</tr>
<?php
while ($enregistrements = mysql_fetch_array($resultat)) {
?>
<tr bgcolor = "yellow">
<td><?php echo $enregistrements['id']; ?></td>
<td><?php echo $enregistrements['nom']; ?></td>
<td><?php echo $enregistrements['nature']; ?></td>
<td><?php echo $enregistrements['lien']; ?></td>
<td><div align = "center"><a href="<?php echo 'supprimerEquipe2.php?id='.$enregistrements['id'];?>
" onclick="return confirm('Êtes vous sûre de vouloir supprimer cet article ?');">Supprimer</a></td>
</tr>
<?php
}
?>
</table>
</body>
?>


page supprimerEquipe2.php
<?php <?php
require_once("connect_db.php");

//récupération des valeurs des champs
$id = $_GET['id'];

//création de la requête
$sql = 'DELETE FROM equipe WHERE id='.$id;
echo $sql;

//exécution de la requête
$resultat = qdb($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
echo "<br>";

//affichage des résultats pour savoir si la modification a marchée
if ($resultat) {
echo 'La suppression à été correctement éffectuée';
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; supprimerEquipe.php" />';
}
else {
echo 'La suppression à échouée';
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; supprimerEquipe.php" />';
}
?>
?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours