begin process at 2012 05 31 02:40:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

probleme de suppression


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

probleme de suppression

lundi 14 novembre 2005 à 10:32:03 | probleme de suppression

soso57

Salut à tous,
j'ai un petit prob, j'aimerai supprimer un champ dans mysql grace a un tableau.
voici ma page ou je recherche toute les nouvelles et j'aimerai qu'en cliquant sur supprimer la ligne soit supprimer a la fois dans le tableau puis dans mysql.

<?php
require_once("Consulter.php");

//=========================================
// récuperation données du formulaires
//==========================================

if (isset ($_POST['listeladate']))
{
    $ladate = $_POST['listeladate'];
}

if (isset ($_POST['listetexte']))
{
    $texte = $_POST['listetexte'];
}


class Page_Consultation
{

   public $consult;
   public $ladate;
   public $texte;


   function Page_Consultation()
   {
     $this->consult = new Consulter();
   }

   function afficherResultat()
   {
       
               echo '<table border=3 CELLSPACING="0" BORDERCOLOR="#000000" class= "classeTab" frame="hsides" rules="rows" border=1 width=\'90%\'>';
           
        for($i=0;$i< count($this->consult->collection->listeNouvelles);$i++)
         {     
                  echo ' <form name="publication" ENCTYPE="multipart/form-data" action="./Page_consultation.php" method="post">';
          
                echo '<tr>';     
                   echo '<td  id="noeudTable">';
                 echo $id = $this->consult->collection->listeNouvelles[$i]->Id;
                 echo '</td>';
                 
                echo '<td width = "40%"><b>';
                 echo $this->consult->collection->listeNouvelles[$i]->ladate;
                 echo '</td></b>';
       
                 echo '<td width="50%">';
                 echo $this->consult->collection->listeNouvelles[$i]->texte;
                 echo '</td>';   
                 
                              
                 echo '<td width ="10%">';
                 echo '<input type="submit" name="supprimer" value="supprimer" onclick="'.$page_consult->supprimer('.$id.').'">';
                 echo '</td>';   
                 
                  echo '</tr>';        
                 
                  echo'</form>';
                  }     echo'</table>';   
  
   }
 
   function rechercher()
   {

     $this->consult->rechercher();
   }      
  
   function supprimer($id)
   {
           $this->consult->supprimer($id);
   }
   }

$page_consult = new Page_Consultation();

?>


<html>

<head>

<title> listes des nouvelles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<LINK rel="stylesheet" type="text/css" href="style.css">

</head>

<body bgcolor="#ffffff"> 


 <fieldset>
<legend>Supprimer une nouvelle </legend>
<? $page_consult->rechercher(); ?>
<? $page_consult->afficherResultat(); ?>
</fieldset>
</body>
</html>

et voici ma page consulter

<?php
require "BaseDeDonnées.php";
require "CollectionNouvelles.php";
//require "Publier.php";

class Consulter
{

   public $page_consult;
   public $rech;
   public $collection;

   function Consulter()
   {
     $this->collection = new collectionNouvelles();
   }
  
   function rechercher()
   {
          //=========================================
        $db = new BaseDeDonnee();
        $db->seConnecter();

        //=========================================
        // requête SQL qui ne prend que le nombre
        // d'enregistrement necessaire à l'affichage.
        //=========================================
         $requete = "SELECT * FROM nouvelles ";
         $resultat = $db->requete($requete);

        //=========================================
        // si on a récupéré un resultat on l'affiche.
        //=========================================
           while($row = mysql_fetch_array($resultat))
            {
               $this->collection->ajouterNouvelle($row[0],$row[1],$row[2]);
            }


         if(!mysql_free_result($resultat))
                print (mysql_error());
   }
  
  
  
  
    function rechercherladate()
    {
        $listeladate = array();

        $db = new BaseDeDonnee();
        $db->seConnecter();

        $requete = "SELECT DISTINCT ladate FROM nouvelles ";

        $resultat = $db->requete($requete);

          while($row = mysql_fetch_array($resultat))
          {
              array_push($listeladate,$row[0]);
          }

        if(!mysql_free_result($resultat))
        print (mysql_error());

        return $listeladate;
    }
  
     function supprimer($id)
    {             
         
        $db = new BaseDeDonnee();
        $db->seConnecter();
       
        $requete = "delete from nouvelles where  Id = '$id' ";
        $resultat = $db->requete($requete);
       
             
        $requete = "UPDATE nouvelles " ;
        $db->requete($requete);   
       
       
        if(!$resultat)
        {
            echo "<h2>Erreur d'insertion \n n°",mysql_errno()," : ",mysql_error()."</h2>";
        }
        else
        {
            echo "<script type=\"text/javascript\">alert('Nouvelle supprimée')</script>";
        }

        $db->seDeconnecter();
    }
}

si quelqu'un peut m'aider je le remercie d'avance




Cette discussion est classée dans : mysql, db, requete, echo, consult


Répondre à ce message

Sujets en rapport avec ce message

Deux Bases Mysql [ par WebmasterX ] Le probleme avec la requete c'est qu'elle affiche toute les données.Vous pôuvez revoir la requete svp !!!je veux que quand je donne un choix depuis la prob verif donné [ par cobrachris ] Bonsoir, désolé de vous déranger encore une fois.J'ai encore un problème, j'ai créer un espace membre, ainsi qu'un formulaire d'inscription (vraiment Affichage table [ par nagattaque ] Bonjour a tous.... Je vous explique mon problème : J'ai une table qui contient des plats. Il y a 3 types de plats : entrée, plat, dessert. Je voudrai Tableau dynamique [ par kenny18 ] salut à tous,l'autre jour, j'ai demandé comment n'affiché que le champs renseignés de ma tabledans un tableau dynamique. Mathis49 m'a répondu ça :$req modification de données [ par 01cod10 ] Salut,* Est il bon  de proposer dans un espace membre une modification des données personnelles à chaque membre.* Si oui voici ce que j'ai comme code pb de passage de paramètres [ par sandro38000 ] Bonjour à tous et a toutes,je débute à programmer en php et j'ai rencontrer un problème lors du passage de paramètre d'une page à une autre.Je m'expli comment faire une requete mysql ? [ par saibe ] hello tout le monde !débutant en php et mysql je ne comprend po l'erreur de mon code :$mysql_host="localhost"; // le serveur$mysql_login=""; // le log Formulaire avec checkbox généré par requete Mysql [ par flopad ] Bonjour tout le monde,j'ai un formulaire qui contient une liste de choix avec des checkbox, qui est générée par le résultat d'une requete mysql.Commen Formulaire avec checkbox généré par requete Mysql [ par flopad ] Bonjour tout le monde,j'ai un formulaire qui contient une liste de choix avec des checkbox, qui est générée par le résultat d'une requete mysql.Commen Probleme avec recherche de plusieurs mots-clés [ par cyse ] Bonsoir,J'essai de faire un moteur de recherche en interne pour un site.Je ne suis pas super doué en php encore et je n'arrive pas à cerner quelquecho


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,749 sec (4)

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