A voir également:
- Pb de suppression en PHP dans une base MYSQL
- Forcer suppression fichier - Guide
- Base de registre - Guide
- Formules excel de base - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
12 réponses
est ce que ca marche mieux si tu remplace la requete de suppression par :
mysql_query("DELETE FROM lettre WHERE id=" . $id);
mysql_query("DELETE FROM lettre WHERE id=" . $id);
Utilisateur anonyme
12 août 2004 à 11:43
12 août 2004 à 11:43
T'as vérifie que sup.php recoit bien le bon id ?
Moi je ferais plutot $id = $_GET['id']
Moi je ferais plutot $id = $_GET['id']
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
12 août 2004 à 11:59
12 août 2004 à 11:59
Quand tu regarde la source html de ton fichier, tu vois bien tous les liens et tous les id ?
Je parlais de mettre $id = $_GET['id'] juste avant
mysql_query("DELETE FROM lettre WHERE id='$id' ");
Fait un die($id) pour voir si l'id est bien récupéré.
Je parlais de mettre $id = $_GET['id'] juste avant
mysql_query("DELETE FROM lettre WHERE id='$id' ");
Fait un die($id) pour voir si l'id est bien récupéré.
Quand tu dis que tu as vérifié la valeur de $id, tu parles de voir.php ou sup.php ?
Parce que moi aussi je suis d'avis que le paramètre passe mal dans sup.
Un code du genre :
mysql_query("DELETE FROM lettre WHERE id=" . $_GET['id']);
ca donne quoi?
Parce que moi aussi je suis d'avis que le paramètre passe mal dans sup.
Un code du genre :
mysql_query("DELETE FROM lettre WHERE id=" . $_GET['id']);
ca donne quoi?
Ca na passe pas non plus. Ce qui est bizarre c'est qu'à la base je me suis inspirée d'un script trouvé sur le net...
Ca m'énerve lol.
Ce qui m'embête c'est que $id est remplacé par une nouvelle valeur a chaque ajout de mail dans la table, et que je ne sais pas comment faire pour qu'il le garde bien vu que je penser que l'instruction <? $id=$result['id']; echo"<a href=\"sup.php3?id="."{$result['id']}\">[Supprimer l'email]</a><br>"; ?> le gérait toute seule
Ca m'énerve lol.
Ce qui m'embête c'est que $id est remplacé par une nouvelle valeur a chaque ajout de mail dans la table, et que je ne sais pas comment faire pour qu'il le garde bien vu que je penser que l'instruction <? $id=$result['id']; echo"<a href=\"sup.php3?id="."{$result['id']}\">[Supprimer l'email]</a><br>"; ?> le gérait toute seule
Utilisateur anonyme
12 août 2004 à 13:13
12 août 2004 à 13:13
Si ça n'affiche rien c'est peut etre que l'id n'est pas bien recu.
Essaie die('*'.$id.'*') pour être bien sure
Essaie die('*'.$id.'*') pour être bien sure
Utilisateur anonyme
12 août 2004 à 13:27
12 août 2004 à 13:27
Oui tu le passe en paramètre mais maintenant il faut dire à ta page d'ou viennent tes variables. De $_GET, de $_POST, de $_COOKIE, de $_SESSION ?
ouckileou
Messages postés
16
Date d'inscription
mercredi 5 novembre 2003
Statut
Membre
Dernière intervention
29 juillet 2007
12 août 2004 à 13:35
12 août 2004 à 13:35
comment s'appelle le fichier qui contient la première partie du code, cele avec le SELECT ?
ouckileou
Messages postés
16
Date d'inscription
mercredi 5 novembre 2003
Statut
Membre
Dernière intervention
29 juillet 2007
12 août 2004 à 13:48
12 août 2004 à 13:48
pourquoi l'appelles-tu dans sup.php3 ?
car il me semble que dans voir.php3
tu listes tous tes enregistrements et tu affectes l'id de chacun dans $id
dans cette ligne :
<td><? $id=$result['id']; echo"<a href=\"sup.php3?id="."{$result['id']}\">[Supprimer l'email]</
et ensuite, dans sup.php3, tu supprimes l'enregistrement avec comme identifiant "$id"
$id vaut donc à ce moment la dernière valeur listée dans voir.php3
soit l'id du dernier enregistrement de la table, que tu supprimes donc
essaye de renommer les variables
dans voir.php3, change le nom de la variable transmise dans l'url :
<td><? $id=$result['id']; echo"<a href=\"sup.php3?idASupprimer="."{$result['id']}\">[Supprimer l'email]</
et dans suppr.php3, tu récupères
$idASupprimer = $_GET['idASupprimer'];
mysql_query("DELETE FROM lettre WHERE id='$idASupprimer' ");
car il me semble que dans voir.php3
tu listes tous tes enregistrements et tu affectes l'id de chacun dans $id
dans cette ligne :
<td><? $id=$result['id']; echo"<a href=\"sup.php3?id="."{$result['id']}\">[Supprimer l'email]</
et ensuite, dans sup.php3, tu supprimes l'enregistrement avec comme identifiant "$id"
$id vaut donc à ce moment la dernière valeur listée dans voir.php3
soit l'id du dernier enregistrement de la table, que tu supprimes donc
essaye de renommer les variables
dans voir.php3, change le nom de la variable transmise dans l'url :
<td><? $id=$result['id']; echo"<a href=\"sup.php3?idASupprimer="."{$result['id']}\">[Supprimer l'email]</
et dans suppr.php3, tu récupères
$idASupprimer = $_GET['idASupprimer'];
mysql_query("DELETE FROM lettre WHERE id='$idASupprimer' ");
Utilisateur anonyme
12 août 2004 à 14:03
12 août 2004 à 14:03
Ahhh j'avais pas vu qu'elle appelais le premier fichier à partir de sup.php3 ... je suis trop bête moi des fois ;-)
12 août 2004 à 11:49