IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] pb code pour page administration


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut [Tableaux] pb code pour page administration
    bonjour!
    voilà je souhaiterais creer une page administration qui permettrais de supprimer, ajouter ou modifier des elements de ma base de données
    voici une des pages (qui au final sont toutes les memes) qui me permet de gerer la table "rat"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <? 
     echo "Liste des rats trouvés dans la base de données:";  
     echo "<br>"; 
     echo "<br>"; 
    $db = mysql_connect('localhost', 'root', 'pouet'); 
     
    mysql_select_db('bd2_rat',$db); 
    $SQL = 'SELECT * FROM rat'; 
     
    $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error()); 
    while($data = mysql_fetch_assoc($req)) 
        { 
    echo "<input type =texte name=ok value=".$data['id_rat'].">" ; 
    echo "<input type =texte name=ok value=".$data['nom_rat'].">" ; 
    echo "<input type =texte name=ok value=".$data['sexe_rat'].">" ; 
    echo "<input type =texte name=ok value=".$data['poids_rat'].">" ; 
    echo "<input type =texte name=ok value=".$data['age_rat'].">" ; 
    echo "<input type =texte name=ok value=".$data['couleur_rat'].">"; 
    echo "<input type =radio name=ok1 value=".$data['id_rat'].">"."<br>"; 
     
     
     
    mysql_query($SQL); 
    echo "<input type =submit name =".$SQL." value =supprimer>"; 
    if( $SQL == "supprimer" AND $data == $id_rat) 
    { 
    $SQL2 = "DELETE * FROM 'rat'"; 
    //else "erreur de suppression"; 
    echo"<br><br>"; 
    } 
        } 
    { 
    $SQL="insert * into 'rat' 
    
     where champ ='id_rat'"; 
    echo "<input type =submit name =".$SQL." value ='ajouter'>"; 
    } 
     
     
    ?>
    je souhaiterais que lorsque je clique sur un bouton "radio", le rat (enfin toutes les données comme le nom, l'age ect) s'efface de ma base de données mais aussi mettre à jour les données

    merci pour votre aide

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Oulà tant de chose !
    Je te propose de procéder par étape.
    D'abord il te faut un formulaire, tu n'en a pas => balise '<form action="???" method="???">';
    Ensuite tu dois identifier les différentes actions
    afficher, modifier, supprimer

    Il y a trop de choses dans ton code. tu essaie de tout faire à la fois. Commence déjà par réduire ce code en t'occupant seulement de la première action : afficher

  3. #3
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <?
    $db = mysql_connect('localhost', 'root', 'pouet');
    mysql_select_db('bd2_rat',$db);
     
    // suppression
    if(isset($_POST['sub_form'])) {
       $sql = "DELETE FROM rat WHERE id_rat = ".$_POST['supp'];
       $res = mysql_query($sql) or die (mysql_error());
    }
     echo "Liste des rats trouvés dans la base de données:"; 
     echo "<br>";
     echo "<br>";
     
    $SQL = 'SELECT * FROM rat';
    $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
    echo "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">";
    while($data = mysql_fetch_assoc($req)) {
       echo "<input type =texte name=ok value=".$data['id_rat'].">" ;
       echo "<input type =texte name=ok value=".$data['nom_rat'].">" ;
       echo "<input type =texte name=ok value=".$data['sexe_rat'].">" ;
       echo "<input type =texte name=ok value=".$data['poids_rat'].">" ;
       echo "<input type =texte name=ok value=".$data['age_rat'].">" ;
       echo "<input type =texte name=ok value=".$data['couleur_rat'].">";
       echo "<input type=\"radio\" name=\"supp\" value=\"{$data['id_rat']}\" />";
    }
    echo "<input type=\"submit\" name=\"sub_form\" value=\"supprimer\" />";
    echo "</form>";
     
    ?>

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    La suppression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <?php
    $output = '';
    $db = mysql_connect('localhost', 'root', 'pouet');
    mysql_select_db('bd2_rat',$db); 
     
    if (isset($_REQUEST['action'])) {
       if ($_REQUEST['action'] == 'supprimer') { //On supprime !
          if (isset($_REQUEST['id_rat']) {
             $SQL = "DELETE FROM rat WHERE id_rat = '".$_REQUEST['id_rat']."'";
             $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
             $output .= '<p>Suppression du rat effectué !</p>';
          }
       }
    }
    //Affichage de la liste des rats
    //---------------------------------
    $SQL = 'SELECT * FROM rat';
    $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error()); 
    if (mysql_num_rows($req) == 0) {
       $output .= 'Pas de rat !';
    } else {
       $output .= 'Liste des rats trouvés dans la base de données:';
       $output .= '<table>';
       while ($data = mysql_fetch_assoc($req)) {
          $output .= '<tr>';
          $output .= '<td>'.$data['nom_rat'].'</td>';
          $output .= '<td>'.$data['sexe_rat'].'</td>';
          $output .= '<td>'.$data['poids_rat'].'</td>';
          $output .= '<td>'.$data['age_rat'].'</td>';
          $output .= '<td>'.$data['couleur_rat'].'</td>';
          $output .= '<td><a href="?action=supprimer&id_rat='.$data['id_rat'].'">supprimer</a></td>';
          $output .= '</tr>';
       }
       $output .= '</table>';
    }
     
    echo $output;
    ?>

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    La modification :
    Notons que je suis parti de mon principe qu'on ne modifie/supprime qu'un rat à la fois... Ce qui ne répond pas forcément à la question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    <?php
    $output = '';
    $db = mysql_connect('localhost', 'root', 'pouet');
    mysql_select_db('bd2_rat',$db); 
     
    if (isset($_REQUEST['action'])) {
       if ($_REQUEST['action'] == 'supprimer') { //On supprime !
          if (isset($_REQUEST['id_rat']) {
             $SQL = "DELETE FROM rat WHERE id_rat = '".$_REQUEST['id_rat']."'";
             $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
             $output .= '<p>Suppression du rat effectuée !</p>';
          }
       } else if ($_REQUEST['action'] == 'modifier') { //On modifie !
          if (isset($_REQUEST['id_rat']) {
             $SQL = "SELECT * FROM rat WHERE id_rat = '".$_REQUEST['id_rat']."'";
             $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
             if (mysql_num_rows($req) > 0) {
                $output .= "<p>Modification du rat :</p>";
                $data = mysql_fetch_assoc($req);
                $output .= '<form action="" method="POST"><div>';
                $output .= '<input type="hidden" name="action" value="confirm_modification" />';
                $output .= '<input type="hidden" name="id_rat" value="'.$data['id_rat'].'" />';
                $output .= '<input type="texte" name="nom_rat" value="'.$data['nom_rat'].'" />';
                $output .= '<input type="texte" name="sexe_rat" value="'.$data['sexe_rat'].'" />';
                $output .= '<input type="texte" name="poids_rat" value="'.$data['poids_rat'].'" />';
                $output .= '<input type="texte" name="age_rat" value="'.$data['age_rat'].'" />';
                $output .= '<input type="texte" name="couleur_rat" value="'.$data['couleur_rat'].'" />';
                $output .= '<input type="submit" value="Modifier ce rat !" />';
                $output .= '</div></form>';
             }
          }
       } else if ($_REQUEST['action'] == 'confirm_action') { //On modifie vraiment !
          if (isset($_REQUEST['id_rat']) {
             $SQL = "UPDATE rat SET nom_rat = '".$_REQUEST['nom_rat']."', sexe_rat = '".$_REQUEST['sexe_rat']."', poids_rat = '".$_REQUEST['poids_rat']."', age_rat = '".$_REQUEST['age_rat']."', couleur_rat = '".$_REQUEST['couleur_rat']."' WHERE id_rat = '".$_REQUEST['id_rat']."'";
             $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
             $output .= '<p>Modification du rat effectuée !</p>';
     
          }
       }
    }
    //Affichage de la liste des rats
    //---------------------------------
    $SQL = 'SELECT * FROM rat';
    $req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error()); 
    if (mysql_num_rows($req) == 0) {
       $output .= '<p>Pas de rat !</p>';
    } else {
       $output .= '<p>Liste des rats trouvés dans la base de données:</p>';
       $output .= '<table>';
       while ($row = mysql_fetch_assoc($req)) {
          $output .= '<tr>';
          $output .= '<td>'.$data['nom_rat'].'</td>';
          $output .= '<td>'.$data['sexe_rat'].'</td>';
          $output .= '<td>'.$data['poids_rat'].'</td>';
          $output .= '<td>'.$data['age_rat'].'</td>';
          $output .= '<td>'.$data['couleur_rat'].'</td>';
          $output .= '<td><a href="?action=supprimer&id_rat='.$data['id_rat'].'">supprimer</a></td>';
          $output .= '<td><a href="?action=modifier&id_rat='.$data['id_rat'].'">modifier</a></td>';
          $output .= '</tr>';
       }
       $output .= '</table>';
    }
     
    echo $output;
    ?>

  6. #6
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut
    merci beaucoup pour vos réponses
    je vais regarder tout ca
    merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/11/2006, 13h20
  2. [Tableaux] probleme avec mon code pour faire un parseur !
    Par Joe-La-Boule dans le forum Langage
    Réponses: 10
    Dernier message: 11/10/2006, 15h35
  3. [Tableaux] Retour chariot pour un code HTML propre
    Par beastman007 dans le forum Langage
    Réponses: 10
    Dernier message: 09/03/2006, 17h43
  4. [Tableaux] demande de code pour un menu deroulant
    Par carmen256 dans le forum Langage
    Réponses: 5
    Dernier message: 27/01/2006, 20h36
  5. [Tableaux] demande de code pour une fonction.php
    Par carmen256 dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2006, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo