Problème de suppression d'une ligne

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 : Problème de suppression d'une ligne

par Dexion » 25 janv. 2007, 12:38

C'est noter pour la prochaine fois :D

par ouckileou » 25 janv. 2007, 12:18

Dans le sujet en question, il est marqué notamment d'afficher les erreurs MySQL
 $resultat = mysql_query("recupération des lignes") or die (mysql_error());
Ainsi tu aurais sûrement eu qqchose comme :

Code : Tout sélectionner

You have an SQL syntax error at line 1
Donc tu te serais dit : "oulala ma requête ne marche pas"

Et donc tu aurais regardé, et tu aurais vu que "recupération des lignes" ça ne ressemble pas vraiment à du SQL...

par Dexion » 25 janv. 2007, 12:05

Oui, oui j'aller poster la soluce !! mais je regarder si y avais pas d'autre erreurs !
<?
// on se connecte à MySQL. 
$db = mysql_connect('localhost', 'root', ''); 
// on sélectionne la base.
mysql_select_db('formulaire',$db);
//Verifier ce qui est passé par le formulaire.
header("content-type: text/plain");
print_r($_POST);
foreach($_POST['valid'] as $id=>$accept) {
if ($accept==1) {
 //Enregistrer l'user. 
 // on crée la requête SQL.
 $sql = 'SELECT id,nom,prenom,date_arrivee,mail_proxiad,actif FROM collab';
} else {
  // Refuser l'user et le supprimer de la base. 
  //Suppression de l'identifiant. 
  $str_requete = 'DELETE FROM collab WHERE id='.$id; 
  //On supprime la ligne.
  mysql_query($str_requete) or die(mysql_error());
  echo "L'utilisateur à bien était supprimer";
}
}
?>
Et quand je dit au pif, sa ne veux pas dire que j'ai pas lu, mais que j'ai pas comprit voilà tous.
J'ai juste du supprimer les deux lignes de code que j'avais trouver dans un exemple sur le forum et refaire ma requete ou il y avais effectivement une erreur de syntaxe, et si quelqu'un veux m'expliquer pourquoi avec les deux lignes sa n'aller pas, je ne demande pas mieux ^^

par ouckileou » 25 janv. 2007, 11:58

Youpi, j'ai trouvé ^^

Un peu au pif mais bon j'ai trouver xD
Super et c'est quoi ? ça pourrait peut-être intéresser des gens tu crois pas ?

Un peu au pif... c'est bien pour ça que le sujet que je t'ai demandé de lire indique les bonnes étapes à mettre en place tout le temps pour débugger rapidement...

La prochaine fois tu reviendras et tu demanderas la même chose :?

Si tu n'as pas envie de lire et de suivre les conseils donnés, ça ne sert à rien de poser des questions ici :roll:

Tu cliqueras sur Résolu aussi stp

par Dexion » 25 janv. 2007, 11:52

Youpi, j'ai trouvé ^^

Un peu au pif mais bon j'ai trouver xD

par ouckileou » 25 janv. 2007, 11:35

Oui, c'est de là que je me suis aider pour faire ma requête :/
Ben alors relis le parceque y'a des trucs que t'as pas fais...

par Dexion » 25 janv. 2007, 11:32

Oui, c'est de là que je me suis aider pour faire ma requête :/

par ouckileou » 25 janv. 2007, 11:26

Problème de suppression d'une ligne

par Dexion » 25 janv. 2007, 10:46

Bonjour,

Alors voilà j'ai un petit soucis pour supprimer une ligne de ma base,
en faite j'ai un check box que l'user met a "oui" ou "non" suivant les cas et sa dois supprimer la ligne si il coche "non".
<?
//Verifier ce qui est passé par le formulaire.
header("content-type: text/plain");
print_r($_POST);
foreach($_POST['valid'] as $id=>$accept) {
if ($accept==1) {
 //Enregistrer l'user.
 // on crée la requête SQL. 
$sql = 'SELECT id,nom,prenom,date_arrivee,actif FROM collab';
} else {
  // Refuser l'user et le supprimer de la base.
  // on se connecte à MySQL. 
  $db = mysql_connect('localhost', 'root', ''); 
  // on sélectionne la base.
  mysql_select_db('formulaire',$db); 
  //On récupère la lignes à supprimer 
  $resultat = mysql_query("recupération des lignes"); 
  //On parcours ces lignes 
  while ($resultat = mysql_fetch_array($resultat)) { 
  //Suppression de l'identifiant. 
  $str_requete = 'DELETE FROM collab WHERE id LIKE'.$resultat['id']; 
  //On supprime la ligne.
  mysql_query($str_requete) or die(mysql_error()); 
}
}
}
?>
J'ai regarder un peu les post sur le forum et j'ai essayer de bidouiller mais j'ai du trop bidouiller je crois :lol: ,
du coup je me retrouver avec l'erreur du bas, sachant que la ligne a supprimer et celle avec [29] => 0.

Code : Tout sélectionner

Array ( [valid] => Array ( [29] => 0 [30] => 1 [31] => 1 [32] => 1 [33] => 1 [34] => 1 ) ) <br /> <b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>c:\stage\app1\admin\validation.php</b> on line <b>19</b><br />
Voilou j'ai tous dit :D