Probleme de suppression de donnees

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme de suppression de donnees

par zeus » 03 juin 2005, 13:47

Donc pense à cliquer sur le bouton RESOLU qui se trouve en haut à gauche quand tu es sur le sujet !!!

Merci d'avance

par brani » 03 juin 2005, 13:43

oui c bon ca marche , merci

par zeus » 03 juin 2005, 13:18

Ca veut dire que c'est bon ??

[Résolu] ???

par brani » 03 juin 2005, 12:22

merci infiniment pour votre aide.

par iclo » 03 juin 2005, 12:18

soyons méthodique :
ajoute un affichage de ta variable transmise par post juste avant d'exécuter ta requête comme ça on s'aura si tu récupères bien correctement l'id. Histoire de cibler l'origine du problême
<form action="suppression.php" method="post">
  <p align="center"><span class="Style1">Entrer l'id du message a supprimer</span></p>
  <p align="center">
    <input name="id" type="text" size="10">
  </p>
  <p align="center">
    <input type="submit" value="supprimer">
  </p>
</form>

<?
if (isset($_POST['id'])) {
    mysql_connect("localhost", "*****", "*****");
    mysql_select_db("bdd");
    print $_POST['id']
    mysql_query("DELETE FROM chat WHERE id=".$_POST['id']);
    
    mysql_close();
}
?>

par brani » 03 juin 2005, 12:17

oui ca marche merci ronatane , je suis dsl pour cette erreur .

merci de m'avoir consacrer un peut de votre temp.

par renatane » 03 juin 2005, 12:13

Je t'avait juste ajouté un =
<input name="id" type="text" size="10">

par brani » 03 juin 2005, 12:11

oui l'id existe bien
la methode de ronatane ne marche pas nonplu
bon jcroi que le mieu c'est que je reprenne tout le code a zero

par zeus » 03 juin 2005, 12:00

et si tu fait afficher ta requete, est ce que l'id saisi existe bien dans la base de données ?

Parce que si tu essaye d'effacer un id qui n'existe pas ... :lol:

par renatane » 03 juin 2005, 11:55

<form action="suppression.php" method="post">
  <p align="center"><span class="Style1">Entrer l'id du message a supprimer</span></p>
  <p align="center">
    <input name="id" type="text" size="10">
  </p>
  <p align="center">
    <input type="submit" value="supprimer">
  </p>
</form>

<?
if (isset($_POST['id'])) {
    mysql_connect("localhost", "*****", "*****");
    mysql_select_db("bdd");
    mysql_query("DELETE FROM chat WHERE id=".$_POST['id']);
    
    mysql_close();
}
?>
essaye now.

par brani » 03 juin 2005, 11:52

j'ai fait le changement action="suppression.php"

mai rien je sui dsl de vous embété ,

par zeus » 03 juin 2005, 11:50

C'est vrai, j'avais pas vu !!!

dans ta balise <form>, soit tu ne met pas l'attribut action="" et il se redirige automatiquement vers elle même, soit tu met action="mapage.php" ou mapage.php est la page qui contient le formulaire !!!

Je te conseille la 2eme solution, ça évite d'éventuels pb de compatibilité !!!

par renatane » 03 juin 2005, 11:45

fautr pas mettre une action au formulaire? du genre tapage.php.

par brani » 03 juin 2005, 11:43

g essayer mais ca ne marche pas ya pas derreur mais les donnees ne se supprime pas.
et je voi pas d'ou ca vien
<form action="" method="post">
  <p align="center"><span class="Style1">Entrer l'id du message a supprimer</span></p>
  <p align="center">
    <input name"id" type="text" size="10">
  </p>
  <p align="center">
    <input type="submit" value="supprimer">
  </p>
</form>

<?
if (isset($_POST['id'])) {
    mysql_connect("localhost", "*****", "*****");
    mysql_select_db("bdd");
    mysql_query("DELETE FROM chat WHERE id=".$_POST['id']."");
    
    mysql_close();
}
?>

par zeus » 03 juin 2005, 11:34

Il ne faut pas que tu encapsule ta variable POST
<form action="" method="post">
  <p align="center"><span class="Style1">Entrer l'id du message a supprimer</span></p>
  <p align="center">
    <input name"id" type="text" size="10">
  </p>
  <p align="center">
    <input type="submit" value="supprimer">
  </p>
</form>

<?
if (isset($_POST['id'])) {
    mysql_connect("localhost", "*****", "*****");
    mysql_select_db("bdd");
    mysql_query("DELETE FROM chat WHERE id=".$_POST['id'].");
    
    mysql_close();
}
?>