Espace membres

Bonjour Anonyme

Inscription

Email :
Mot de passe :

Mot de passe oublié ?

Nos scripts

MySpeach

MySpeach est un chat php sans base de donnée, rapide, léger et facile à prendre en main. DEMO

MyPHPUpload

MyPHPUpload est un script d'upload sécurisé écrit en PHP. DEMO

GrapAgenda

Agenda PHP et MySQL avec comptes utilisateurs et administration. DEMO

Livre PHP

Suppression multiple MySQL via interface web

Cours / tutoriel écrit le 17-06-2010 par sky

Suppression mysql via une interface web.
Ceci pourra peut être vous donner des idées pour créer un espace d'administrative sur votre site pour gérer vos membre par exemple.

Tout d'abord, la page qui va générée la liste des enregistrement inclus dans un formulaire.
<?php
  $sql = "SELECT * FROM tatable ORDER by id DESC";
  $query = mysql_query($sql)
  or die ("Requête incorrecte");
  $result = mysql_numrows($query);
  if ($result>0) {
 
  while ($row = mysql_fetch_array($query)) {
 
  $sortie.='
    <input type="checkbox" name="erase" value="'
.$row["id"].'"> '.$row["pseudo"].' <br />
  '
;
 
  } // Fin boucle while
 
  echo '
  <form action="delete.php" method="post">
    '
.$sortie.'
  </form>
  '
;

  }else{
    echo "Aucun enregistrement";
  }
  mysql_close();
?>



Puis, voici le code de la page delete.php :
 <?PHP
//On test d'abord si $_POST existe et si $_POST['erase'] contient plus que 0 entrés
if($_POST){

$asupprimer=htmlentities($_POST['erase']);
if(is_array($asupprimer) AND count($asupprimer)>0){
 
  include("connexion_mysql.php");
  foreach ($asupprimer as $eraser) {
    $sql = "DELETE FROM tatable WHERE id = '$eraser'";
    $query = mysql_query($sql) OR die("Erreur Mysql : <br />".mysql_error());
    echo 'Enregistrement '.$eraser.' est bien supprimé ! <br />';
  }
 
  //Quand tout est fini, ne pas oublier de fermer la connexion :
  mysql_close();
 
  }else{
    echo 'Les champs sont vides !';
  }

}
?>


Ceci peut bien sur être vraiment optimisé, mais, pour la compréhension, c'est exemple est bien je trouve.
On pourrai construire la requete de supression, puis, effectuer UNE seul requete pour supprimer tous les enregistrement d'un seul coup.

Commentaires

mdorm le 12-08-2011

Merci ... ce script est pas mal fichu , je prendrais bien pour mon prochain systeme ...

Pseudo
Email
Commentaire

Merci d'écrire le code ici :