Suppression enregistrements multiples

Signaler
Messages postés
4
Date d'inscription
samedi 7 mars 2009
Statut
Membre
Dernière intervention
24 mars 2010
-
Messages postés
4
Date d'inscription
samedi 7 mars 2009
Statut
Membre
Dernière intervention
24 mars 2010
-
Bonjour,

Je suis actuellement en train de créer un site web pour mon projet de premiere année et je fais face à un problème des plus récurrents d'après le nombre de demandes lues sur ce forum :D
Cependant j'ai essayé de nombreux codes mais aucun ne corresponds à mon projet (ou du moins ne fonctionne avec :s)!
C'est pourquoi je sollicite votre aide si vous en avez le temps = )
Merci d'avance.

Voici le code

3 réponses

Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

pour tes input, met un indice dans ton supprimer,

genre name="supprimer[<?php echo $ligne['id']; ?>]" et dans ton foreach fais un truc du style:

foreach($_POST['supprimer'] as $k=>$i){
if($i == "on"){ echo "mon champs checké est : ".$k; }
}
Messages postés
4
Date d'inscription
samedi 7 mars 2009
Statut
Membre
Dernière intervention
24 mars 2010

salut,
merci pour ta réponse! effectivement je n'avais pas pensé à indexer les checkbox ><
seulement le code du bouton supprimer ne fonctionne toujours pas :s J'ai essayé mais rien ne s'affiche.
j'arrive cependant à obtenir quelque chose si je fais :
foreach($_POST['supprimer'] as $k ) {
echo "mon champs checké est : ".$k;
}

Je remets mon code car il a légèrement évolué :

<?php 
  if (!empty($ancien_utilisateur)) {
  
@$db = new mysqli('localhost', 'julien', 'admin', 'web');
if(mysqli_connect_errno()) {
echo "Impossible de se connecter à la base de données.";
exit;
}

if (isset($_POST['supprimer'])) // test si on a cliquer sur un bouton
{
$idbouton = $_POST['supprimer'];
$sup= " DELETE  FROM occasion WHERE id_occas='$idbouton'"; 
$supp = $db->query($sup);
} 
$ma_requete = "	SELECT * from occasion ";
$resultat = $db->query($ma_requete);
$nb_lig_resultat = $resultat->num_rows; ?>
<form name="form1" method="post" action=""> 
<?php 
$j = 0;
for($i =0; $i < $nb_lig_resultat; $i++) {
$ligne = $resultat->fetch_assoc(); ?> 
<tr  
<?php 
if($j % 2 == 0)
{
echo 'bgcolor="#DCDCDC"'; 
echo 'onmouseover="bgColor=\'lightyellow\';"'; 
echo 'onmouseout="bgColor=\'#DCDCDC\'" >'; }
else {
echo 'bgcolor="#F0F0F0"'; 
echo 'onmouseover="bgColor=\'lightyellow\';"'; 
echo 'onmouseout="bgColor=\'#F0F0F0\'" >'; }
?>
<td></td>
<td class="cellpty">
<?php echo stripslashes($ligne['marque_occas']) . '</td>'; ?>
<td class="cellpty">
<?php echo stripslashes($ligne['modele_occas']) . '</td>';?>
<td class="cellpty">
<?php echo stripslashes($ligne['version_occas']) . '</td>';?>
<td class="cellpty">
<?php echo stripslashes($ligne['annee_occas']) . '</td>';?>
<td class="cellpty">
<?php echo stripslashes($ligne['color_ext_occas']) . '</td>';?>
<td class="cellpty">
<?php echo stripslashes($ligne['km_occas']) . '</td>';?>
<td class="cellpty">
<?php echo stripslashes($ligne['energie_occas']) . '</td>';?>
<td class="cellpty">
<?php echo stripslashes($ligne['puissance_occas']) . '</td>';?>
<td class="cellpty">
<?php echo stripslashes($ligne['prix_occas']) . '</td>';?>
<td> ]" type="checkbox" id="supprimer[]" value="<?php echo $ligne['id_occas']; ?>"></td>  </td>
        </tr>
<?php $j++ ?>
        
        <?php } 
?>
</table>
        
        </form>
        <?php

foreach($_POST['supprimer'] as $k=>$i){
if($i == "on"){ 
echo "mon champs checké est : ".$k; 
}
}
if (!empty($_POST['supprimer'])) {
foreach ($_POST['supprimer'] as $cle) {
$Requete = "DELETE  FROM `occasion` WHERE `id_occas`='$cle'";
$resRequete = mysql_query($Requete, 'localhost', 'julien', 'admin', 'web') or die(mysql_error());
}
} 
$resultat->free();
$db->close(); ?>
        
<?php }  else { ?>


merci
Messages postés
4
Date d'inscription
samedi 7 mars 2009
Statut
Membre
Dernière intervention
24 mars 2010

bonjour, ayant résolu mon problème je tenais à informer ceux qui auraient le même ^^ voila le code final :

<?php 
  if (!empty($ancien_utilisateur)) {
  
@$db = new mysqli('localhost', 'julien', 'admin', 'web');
if(mysqli_connect_errno()) {
echo "Impossible de se connecter à la base de données.";
exit;
}
if (isset($_POST['supprimer'])) // test si on a cliquer sur un bouton
{	
$ids = implode(",",$_POST["supprimer"]);
$sup= "DELETE FROM `web`.`occasion` WHERE `occasion`.`id_occas` IN ($ids)";
$supp = $db->query($sup);
}			
$ma_requete = "	SELECT * from occasion ";
$resultat = $db->query($ma_requete);
$nb_lig_resultat = $resultat->num_rows; ?>
<form name="form1" method="post" action="afficher.php">
<?php 
$j = 0;
for($i =0; $i < $nb_lig_resultat; $i++) {
$ligne = $resultat->fetch_assoc(); ?> 
<tr<?php 
if($j % 2 == 0)
{
echo ' bgcolor="#DCDCDC"'; 
echo ' onmouseover="bgColor=\'lightyellow\';"'; 
echo ' onmouseout="bgColor=\'#DCDCDC\'"'; }
else {
echo ' bgcolor="#F0F0F0"'; 
echo ' onmouseover="bgColor=\'lightyellow\';"'; 
echo ' onmouseout="bgColor=\'#F0F0F0\'"'; }
?>>
<td>" alt="<?php echo stripslashes($ligne['modele_occas'] . $ligne['version_occas']);?>"/></td>
<td class="cellpty"><?php echo stripslashes($ligne['marque_occas']); ?> </td>
<td class="cellpty"><?php echo stripslashes($ligne['modele_occas']);?></td>
<td class="cellpty">" /><?php echo stripslashes($ligne['version_occas']);?></td>
<td class="cellpty"><?php echo stripslashes($ligne['annee_occas']);?></td>
<td class="cellpty"><?php echo stripslashes($ligne['color_ext_occas']);?></td>
<td class="cellpty"><?php echo stripslashes($ligne['km_occas']);?></td>
<td class="cellpty"><?php echo stripslashes($ligne['energie_occas']);?></td>
<td class="cellpty"><?php echo stripslashes($ligne['puissance_occas']);?></td>
<td class="cellpty"><?php echo stripslashes($ligne['prix_occas']);?></td>
<td> "></td>
        </tr>
<?php $j++ ?>
        
        <?php } 
?>
</table>
        
        </form>
        <?php
$resultat->free();
$db->close(); ?>