begin process at 2012 05 31 17:47:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Supprimer des donnees avec des CheckBox


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

Supprimer des donnees avec des CheckBox

lundi 14 avril 2008 à 16:39:56 | Supprimer des donnees avec des CheckBox

Santana123451

Bonjour a tous,
je traite la partie historique de mon site depuis des jours et je n'arrive plus a résoudre ce probleme de checkbox:
voila le probleme :
j'ai une table historique séléctionner a partir de la base et contient des enregistrements, chaque ligne de table contient des cases a cocher et un boutton supprimer .
Le truc est jn'arrive plus a supprimer les lignes cocher.

voici le code :

<?
include("Connexion.php");

$select = 'SELECT * FROM client,historique GROUP BY action_hist ORDER BY nom_cl,id_historique'';
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

?>
<form action="" name="form" methode="post">
<?
// si on a récupéré un résultat on l'affiche.
if($total) {
       // debut du tableau
       echo '<table>'."\n";
       echo '<tr>';
       echo '<td> Nom</td>';
       echo '<td>Prenom</td>';
       echo '<td>Action</td>';
       echo '<td>Description</td>';
       echo '<td>Date</td>' ;
       echo '<td>Temps</td>' ;
       echo '<td><input type="submit" name="supprimer" value="supprimer" /></td>';
       echo '</tr>'."\n";

    // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.  
    while($row = mysql_fetch_array($result)) {
        //$var = $row[0];
           echo '<tr>';
           echo '<td>'.$row["nom_cl"].'</td>';
           echo '<td>'.$row["prenom_cl"].'</td>';
           echo '<td>'.$row["action_hist"].'</td>';
           echo '<td>'.$row["description_hist"].'</td>';
           echo '<td>'.$row["date_hist"].'</td>';
           echo '<td>'.$row["time_hist"].'</td>';
           echo '<td>';
?>
<input type="checkbox" name="action[]" id="supp" value='".$row['id_historique']."' class="format"/>
 <?
      echo '</td></tr>'."\n";
      echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
// on libère le résultat
if(isset($_POST['supprimer']) )
{
foreach ($_POST['action'] as $id)
{
echo '<URL=Historique.php?id_historique=".$id.">';
}
}

$delete = "DELETE FROM historique where id_historique='$id' ";
$requete = mysql_query($delete);
mysql_free_result($result);
?>
</form> 
<?   
Merci d'avance pour votre aide....
lundi 14 avril 2008 à 22:38:27 | Re : Supprimer des donnees avec des CheckBox

yoman64

Membre Club
Salut,

Euh ouais pour moi ça ferait plus de sens si le delete était dans la boucle non ?

if(isset($_POST['supprimer']) )
{
foreach ($_POST['action'] as $id)
{
echo '<URL=Historique.php?id_historique=".$id.">';
$delete = "DELETE FROM historique where id_historique='$id' ";
$requete = mysql_query($delete);
}
}

mysql_free_result($result);


Puisque si je comprends bien ton code le but c'est de supprimer tout ce qui est contenu dans action...
cela dit tu peux aussi faire une seule requête mysql pour ça avec where id_historique IN(..la liste de id..)


 
-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
mardi 15 avril 2008 à 07:59:46 | Re : Supprimer des donnees avec des CheckBox

Santana123451

Salut,
j'ai essayé avec ca mais toujours rien, je ne vois pas ou est le probleme...
jeudi 5 juin 2008 à 03:45:02 | Re : Supprimer des donnees avec des CheckBox

emperor01

essaye d'utiliser une variable intermediaire pour le $_POST['action']

$toto=$_POST['action'];

foreach($toto as $id).....

J'ai un doute pour la fonction foreach


Cette discussion est classée dans : mysql, supprimer, echo, row, historique


Répondre à ce message

Sujets en rapport avec ce message

Sélection graphique (clic) d'un enregistrement [ par benoit74 ] Avec mes bases de php (et l'aide de certains codes sources, merci à vous ) j'arrive à afficher un tableau html correspondant à une de mes tables mysql AAAAAAAA mysql_fetch_array ca marche comment? [ par Tiriel ] Lorsque j'execute ce script: (Pas besoin de preciser que je suis débutant vu le script ) include("ID.htaccess\sql.php"); $connect=mysq Ligne de couleur [ par forchrisw ] je voudrais affichier a l'ecran une lign esur deux comment je peux fairevoici mon code//Pour charger les infos de connection$connect=mysql_connect($ho Inversement requete MySql [ par mick0000000001 ] Voici mon code: $select = mysql_query("SELECT * FROM $blabla ORDER BY id DESC LIMIT 0,6");$result = mysql_num_rows($select);if($result == '0'){echo "" php-javascript-lien http avec une varialble [ par tibo830 ] voici ce dessous le code de ma page ! j'aimerai rajouter un lien qui me renvoie sur la page suivante contenat la variable num_bq entrée par l'utilisat recuperer une variable d'un switch [ par ASPerix ] Bonjour,Je n'arrive pas a transmettre une variable hors de mon switchj'utiliseune base MySQLswitch ($page) { case "1" : $query="select * from toto whe passage parametres php [ par Puec ] Bonjour, Je débute en php, et je rencontre un problème.J'ai un formulaire qui contient 2 listes déroulantes contenant dont chacun des items provient d Session_start() et list déroulante ne vont pas ensemble? [ par MVTNV ] Bonjour,J'ai un probème que même avec "session_start()". J'ai lu toutes (ou presque) les pages qui se trouve sur votre site concernant le problème mai aficher n'importe quelle table. [ par jchbt ] salut, je cherche a ecrire du code capable de m'afficher n'importe quelle requete et je rame sur l'imbrication d'une boucle. je n'arrive pas a imbriqu qqun peut regarder mon code ? [ par Teclis01 ] voil¨¤ en fait je cherche a calculer le tps total des appels de clients le probleme c est kil ne me fait que 1 appel par ligne et je comprends pas tro


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 : 0,499 sec (4)

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