begin process at 2012 05 30 13:53:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Delete ds une boucle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Delete ds une boucle

dimanche 5 mars 2006 à 21:17:14 | Delete ds une boucle

TuxOnline

Bonjour, j'ai un pti probleme avec une requete dans mon php.
voila enfet je souhaite faire une suppression multiple.
donc j'envoie depuis une checkbox les valeurs que je veut supprimer.
Et ensuite je fait une boucle foreach pour toute les donnée du tableau envoyer.
La boucle se passe bien et il n'y a pas d'erreur quand la requete est éffectué mais rien n'est supprimer dans la base lol.
voici ma boucle que je fais :
foreach($_SESSION['tab'] as $choix)
            {
                echo $_SESSION['id'].'<br>';
                $req="DELETE FROM message WHERE expediteur = '".$_SESSION['id']."' AND objet='".$choix."'";
                if($resultat=mysql_query($req))
                    echo "supp ok <br>";
                else
                    echo mysql_error();
            }

voila si ce n'est pas comme sa qu'il faut faire dite le moi car je block sur ce coup la lol.
merci bcp a vous.
lundi 6 mars 2006 à 09:22:41 | Re : Delete ds une boucle

malalam

Administrateur CodeS-SourceS
Hello,

tu parcours $_SESSION['tab'], et tu effaces en fonction de $_SESSION['id']...outre que celui-ci sera toujours le même...j'ai dans l'idée que ton tableau est en fait $_SESSION['tab]['id'], non...?
Auquel cas :
foreach ($_SESSION['tab']['id'] as $choix) {
   // delete en fonction de $choix
}
lundi 6 mars 2006 à 10:11:14 | Re : Delete ds une boucle

AshenShugar

Je crois plutôt qu'il enregistre dans son $_SESSION['tab'] les objets des sujets qu'il veut supprimer pour l'expéditeur représenté par son $_SESSION['id']. Donc je pense qu'il n'y a pas d'erreur de ce côté-là si j'ai bien compris ce qu'il souhaite faire. En revanche, je pense que l'objet du message est d'un type Varchar ou Text. Par conséquent, je conseillerais plus l'utilisateur du "LIKE" à la place du = dans sa requête. Ainsi, le test ne serait plus sensible à la casse. Mais n'y-a-t'il aucun moyen pour toi de récupérer les identifiants des enregistrements à effacer ? Celà restera toujours plus fiable qu'un test sur une chaîne.

Le hardware, c'est sur quoi l'on tape lorsque le software merde...
lundi 6 mars 2006 à 10:22:45 | Re : Delete ds une boucle

malalam

Administrateur CodeS-SourceS
Exact j'avais mal lu la requête (pas en entier en fait lol).

Par contre :
expediteur = '".$_SESSION['id']."'

implique que expediteur est un type varchar ou text aussi, ce qui pour un id semble curieux.
lundi 6 mars 2006 à 11:23:50 | Re : Delete ds une boucle

AshenShugar

Effectivement, mais il me semble que mysql est capable de l'interpréter comme un nombre, mais si celui-ci est entre quote. Ce n'est pas le cas sur tous les SGBD,  mais sur MySQL, oui. Dans le doute, je viens de vérifier. Pour moi, l'erreur n'est pas là, car au pire, s'il n'avait pas reconnu l'utilisation des quotes comme un nombre, il aurait de toutes facons balancer une erreur d'execution.
Je pense vraiment que l'erreur vient du test ur le champ "objet"

Le hardware, c'est sur quoi l'on tape lorsque le software merde...
lundi 6 mars 2006 à 12:40:30 | Re : Delete ds une boucle

TuxOnline

salut je vais essayer avec LIKE a la place de =.
Sinon le champ objet qand je fait un echo c'est bien celui qui est stocker dans la variable.
A moin qu'il y est des espaces, qu'il ne trouve pas dans la base. Est-ce une possibilité??
Car enfet j'ai une page accueil, avec des checkbox, quand on selectionne des messages on peut appuiyer sur un bouton supprimer qui va donc appeler la page supprimer.
Si une variable est multiple alors je fais la requete avec le pb.
Sur chaque checkbox le nom est du type $site[] et la valeur celle de l'objet du message.
voili voilu
lundi 6 mars 2006 à 13:59:28 | Re : Delete ds une boucle

AshenShugar

Je ne comprends pas pourquoi tu utilises $_SESSION et non $_POST ou $_GET ?
Sinon, pour les espaces, tu peux utiliser la fonction trim(). Elle retirera les espaces en début et fin de chaînes. Celà peut être très pratique mais conduire aussi à des erreurs si les données de la base ont bien des espaces en début de fin de chaînes.


Le hardware, c'est sur quoi l'on tape lorsque le software merde...
lundi 6 mars 2006 à 14:39:09 | Re : Delete ds une boucle

TuxOnline

resalut
enfet j'ai changer de structure dans ma base j'ai mims un id en automatique et je me base dessus donc quand je supprimer il n'y a plus que l'id et donc c'est forcement lui. Et sa fonctionne.
AshenShugar ta fonction risque de me servir et je te remercie.
Merci a tout le monde pour votre aide !!!!


Cette discussion est classée dans : boucle, session, echo, ds, delete


Répondre à ce message

Sujets en rapport avec ce message

Concaténation de nom de variables ! [ par fil ] Concaténation de nom de variables !bonjour j'ai un petit problème je voudrais creer des noms de variable dynamiquement dans une boucle :J'ai des varia PB avec les sessions [ par lpikachu58 ] Salut les jeunes, j'ai un pb avec les sessions php. Ca marche mais j'ai warning que je voudrais bien virer. Ma question est comment ne pas avoir de wa Pb session ! [ par coolboy78 ] Bonjour les amis,J'ai un petit pb, g une page d'accueil avec 2 champs : Compte et mot de passe. Ken le client se logue, j'ouvre une session, mais le p SESSIONS AVEC COOKIES [ par vincenteraptor ] Ugh!j ai un petit pb! voila je voudrais utiliser les sessions avec passage de l'id de session dans un cookie.Pour comprendre la chose j ai telechargé Entrer valeur ds tableau avec une boucle. [ par DarkSchneider ] Salut tout le monde.Un petit problème qui me tiens en haleine depuis maintenant 2 heures et j'ai beau cherché, je trouve tjs les même façon mais y en debutant probleme de session! [ par jimmy69 ] bonjour a tous,voila je debute en php et je suis en train de realiser un espace menbresou ceux ci peuvent poster des news un truc tout simple!j'ai don espace membre en PHP [ par silendus ] je vais essayé d'être clair :)Donc je suis en train de faire un site en PHP avec gestion de membres.le problème que je rencontre est le suivant: je n' session ne fonctionne pas....!!! [ par michong ] salut a tousalors voilajai désespérément essayé de faire fonctionner ces variables de sessions mais sans succéesje me suis dit que ssa doit etre mon c pg d'affichage de resultat d une requete ds un formulaire [ par hallucinogen ] bonjour a tous!voila g un souci d affichage d une requete sql. Je voudrai afficher les resultats de cette requete ds des input text afin de permettre problème de session [ par guendouf ] Bonjour,je poste 2 scripts, j'aimerai qu'on m'aide et qu'on m'explique pourquoi j'arrive pas à me connecter:1)session.php// On inclut le fichier de co


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales