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

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Effectuer une action sur


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

Effectuer une action sur

jeudi 20 janvier 2005 à 17:54:49 | Effectuer une action sur

Sandy084

Bonjour!
Voila j'ai un petit probléme, j'aimerai ajouter des cases à cocher en face de chaque Client enregistré dans ma base de données lorsque je les affiche (j'utilise une requete en php pour les afficher, comment ajouter les cases?).
Puis, si la case est selectionné, je souhaiterai supprimer ce client.
Je ne sais pas vraiment comment m'y prendre, si quelqu'un pouvait me donner un pti coup de main ca m'aiderai pas mal.
Merci à tous.

jeudi 20 janvier 2005 à 18:45:00 | Re : Effectuer une action sur

Anthomicro

Réponse acceptée !
Salut ;-)

bah lorsques tu affiches un client (j'image la requête) :

précision : le champ id est un champ de type numérique et pas text ou varchar (on prendra par exemple un type SMALLINT pour 10000 clients par exemple)

echo '<form action="tapage.php" method="post">
<p><input type="hidden" name="suppression" /></p>';

$requete=mysql_query('SELECT id FROM clients');
while($r=mysql_fetch_row($requete))
{
echo '<p><input type="checkbox" name="check[]" value="',$r[0],'" /></p>';
}

echo '<p><input type="submit" value="Supprimer les cases cochées" /></p>';

ensuite lorsque tu coches les cases et que tu cliques sur le bouton valider (de type submit), tu récoltes les infos sur la page php :

<?php
if(isset($_POST['suppression']))
{
            $tableau=$_POST['check'];
            $i=0;
            $requete='DELETE FROM clients WHERE id=';

            while(list($nom, $valeur) = each($_POST['check']))
            {
                if(is_numeric($valeur))
                {
                   if($i==0)
                   {
                        $requete.=$valeur;
                   }
                   else
                   {
                        $requete.=' AND id='.$valeur;
                   }
                 $i++;
                }
            }
          $connexion=mysql_connect('hote','user','passe') OR die('Connexion impossible');
          mysql_query($requete) OR die('Erreur MySQL');
          mysql_close($connexion) OR die('Fermeture de la connexion impossible');
}
?>

a ++

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
jeudi 20 janvier 2005 à 19:29:16 | Re : Effectuer une action sur

Anthomicro

Si la requête ne fonctionne pas remplace le bloc if par ça :

if($i==0)
{
    $requete.='\''.$valeur.'\'';
}
else
{
    $requete.=' OR id=\''.$valeur.'\'';
}

a ++

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
vendredi 21 janvier 2005 à 20:58:56 | Re : Effectuer une action sur

Sandy084

Salut!
Merci mais ca marche pas tout à fait.
Tu m'as dit d'utiliser un champ de type numérique pour le champ id, or, je ne sais pas si c'est à cause de "Auto increment" ou pas mais ca ne le prend pas.
Et puis dans la page ou j'aimerai afficher les clients avec les cases à cocher, je n'ai que les cases à cocher.
Merci de ton aide tchao.



vendredi 21 janvier 2005 à 21:08:41 | Re : Effectuer une action sur

Anthomicro

Normal...

$requete=mysql_query('SELECT id,nomclient FROM clients');
while($r=mysql_fetch_row($requete))
{
echo '<p><input type="checkbox" name="check[]" value="',$r[0],'" />',stripslashes($r[1]),'</p>';
}


voilà, si tu rajoutes un champ nommé "nomclient" et contenant le nom du client ça l'affichera ;-)

Ensuite pour ce qui est de la boucle je t'ai donné un exemple plus bas pour corriger le bug

<?php
if(isset($_POST['suppression']))
{
            $tableau=$_POST['check'];
            $i=0;
            $requete='DELETE FROM clients WHERE id=';

            while(list($nom, $valeur) = each($_POST['check']))
            {
                if(is_numeric($valeur))
                {
                    if($i==0)
                    {
                        $requete.='\''.$valeur.'\'';
                    }
                    else
                    {
                        $requete.=' OR id=\''.$valeur.'\'';
                    }

                 $i++;
                }
            }
          $connexion=mysql_connect('hote','user','passe') OR die('Connexion impossible');
          mysql_query($requete) OR die('Erreur MySQL');
          mysql_close($connexion) OR die('Fermeture de la connexion impossible');
}
?>

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
lundi 24 janvier 2005 à 15:57:32 | Re : Effectuer une action sur

Sandy084

Hello!!
Tout marche, sauf la boucle qui permet de supprimer les clients sélectionnés grace aux checkbox. Ca m'affiche: Erreur MySQL lorsque je clique sur le bouon "Supprimer les cases cochées" qui qppelle cette boucle.
J'espère que tu pourras me donner un conseil. Merci pour tout.



lundi 24 janvier 2005 à 19:46:22 | Re : Effectuer une action sur

Anthomicro

Tu peux faire un echo $requete après la boucle (et avant le mysql_query) et me donner le texte affiché ?

merci

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
mardi 25 janvier 2005 à 10:47:35 | Re : Effectuer une action sur

Sandy084

Oui ca me donne ca : DELETE FROM clients WHERE id='4'Erreur MySQL
Merci j'espere qu'on va finir par y arriver!



mardi 25 janvier 2005 à 18:03:52 | Re : Effectuer une action sur

Anthomicro

Hum, je vois pas, la requête est correcte pourtant...

regarde que ta table clients existe, que le champ id existe...

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)


Cette discussion est classée dans : action, client, ajouter, cases, effectuer


Répondre à ce message

Sujets en rapport avec ce message

creer une page historique.. [ par Santana123451 ] Salut a tous,je voudrais creer une page historique dans ma page administrateur, contenant un tableau de de 7 colonnes :1) Nom & Prenom : nom et prenom effectuer action tant qu'il y a des fichiers dans un repertoire [ par ju0123456789 ] Bonjour, Je voudrais effectuer un traitement en fonction du nombre de fichiers que je trouve dans un dossier. Quand je cherche dans une BDD je fais Confirmation d'ajouter autre enregistrement [ par errahmouninawal ] Bonjour à tous! Mon problème est le suivant : je veux ajouter plusieurs enregistrements(commandes)de meme numero client . Ce que je souhaite faire c' Effectuer un vente - Combo box - et resultat automatique [ par djawadshow ] Bonjour les Amis Je suis entrain de développer une application de gestion, je rencontre quelque problème qui m’empêche d’avancer J . Tous d’abord j bonsoir a ts :) [ par Medkov ] Bon je suis entrain de preparer mon Projet de fin d'etudes , et j'ai trouvé des difficlutés lors de ma programmation. Mon probleme c 'est que j'ai un FAcebook et le mode "non connecté" [ par BioSs007 ] Bonjour, N'arrêtant pas de m'exploser la tête contre les murs depuis quelques jours, j'ai décidé de mettre un casque ^^ et d'aller demander quelques vos besoin svp [ par falah19992 ] bonjour, svp, est ce que l code suivant est logique puisqu'il ya 2 requêtes à éxecuter, la deuxième a besoin du resultat du deuxieme, lorsque j fais d Problème pour colorer les lignes de mon tableau en fonction du resultat d'une colonne [ par bibou2811 ] mon code: $result= mysql_query("SELECT * from resultats"); /*requette*/ echo""; for($i=0;$i$titre"; } echo""; while($ligne=mysql_f Modifier une date Epoch ( Ajouter un interval ) [ par nwh ] Bonjour. Je doit rajouter un laps de temps sur plusieurs date au format epoch. j'ai essayé sur un membre: update user set datefin = date_add('date ajouter et supprimer avec des checkbox dans un tableau [ par hichamaouraghe ] bonjour tout le monde j'ai un tableau que je l'extrait de la base de donnée puis j'ajoute des checkbox devant chaque ligne mais le probleme ce que je


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 2,917 sec (3)

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