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

PHP & Base de données Discussion :

Vider une table puis insérer des données


Sujet :

PHP & Base de données

  1. #21
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 35
    Points
    35
    Par défaut
    il doit s'executer qu'au 1er appel de la page modif_struc.php
    Met une variable $compteur sur la page où tu y fait appel, initialisé à 0.
    A chaque appel, tu incrémente $compteur de 1
    Tu fais passer en paramètre $compteur, comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    modif_struc.php?compteur=$compteur
    Sur modif_structure, tu n'exécute ta portion de code que si compteur=1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ($_GET[compteur]==1) {
    ton_code
    }

  2. #22
    Membre actif
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 235
    Points : 269
    Points
    269
    Par défaut
    Citation Envoyé par JWhite

  3. #23
    Membre régulier Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Points : 82
    Points
    82
    Par défaut
    je veux supprimer tt le contenu de la table et après la remplir
    Mais a chaque fois que je fais enter une donner ds le champs text et j'appuie sur enregistrer --> ca implique aussi que je vide ma table aussi alors que moi je veux la vider des données ancienne et enregistrer des nouvelles

  4. #24
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 35
    Points
    35
    Par défaut
    Tu fais 2 pages php: une avec un code pour vider la table,
    une autre pour enregistrer tes données dedans, que tu appelles quand tu cliques sur "enregistrer". Ca t'évite d'avoir 2 fonctions différentes sur la même page.

  5. #25
    Membre régulier Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Points : 82
    Points
    82
    Par défaut
    Citation Envoyé par FBSVGR
    Met une variable $compteur sur la page où tu y fait appel, initialisé à 0.
    A chaque appel, tu incrémente $compteur de 1
    Tu fais passer en paramètre $compteur, comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    modif_struc.php?compteur=$compteur
    Sur modif_structure, tu n'exécute ta portion de code que si compteur=1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ($_GET[compteur]==1) {
    ton_code
    }
    comme je suis debutante en PHP ,je voudrais plus d'explications stppppp

  6. #26
    Membre régulier Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Points : 82
    Points
    82
    Par défaut
    j'ai fais ca
    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <?php require_once('conexion.php'); ?>
    <?php require_once('supp.php'); ?>
    <?php
    /*
    -----------------------------------
    ------ SCRIPT DE PROTECTION -------
             
    -----------------------------------
    */
     
    session_start(); // On relaye la session
    if (session_is_registered("authentification") && $_SESSION['privilege'] == "admin"){ // vérification sur la session authentification (la session est elle enregistrée ?)
    // ici les éventuelles actions en cas de réussite de la connexion
    }
    else {
    header("Location:connexion2.php?erreur=intru"); // redirection en cas d'echec
    }
    ?>
    <?php
    if($_POST['action'] == 'submitted')
    {
    $champs1 = $_POST['structure_responsable'];
    mysql_select_db($database_dbprotect, $dbprotect);
     
    $add_user1 = sprintf("INSERT INTO structure_responsable(id_str,valeur,id_user) values ('','$champs1','$id')");
     
     
    mysql_select_db($database_dbprotect, $dbprotect);
    $result1= mysql_query($add_user1, $dbprotect) or die(mysql_error());
     
     
     
     
     
    header("Location:modif_struc.php?add=ok"); // redirection si création réussie
     
    }
    ?>
    <html>
    <head>
    <title>Espace modification</title>
     
    <link href="styles.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <br> <br> <br>
    <table width="600" height="280" border="1" align="center" BGCOLOR="    #F0F8FF"  >
    <tr>
     
       <th width="639" align="Center" >
          <div id="moi" align="center">
            <h2><MARQUEE behavior="scroll" align="center" direction="left" height="120" scrollamount="2" scrolldelay="1" onmouseover='this.stop()' onmouseout='this.start()'>
    Mise en oeuvre d'un projet Foad</MARQUEE></h2>
          </div>
       </th>
    </tr>
    <tr >
    <td align ="center"  >
                <h3>*&nbsp;&nbsp;Tableau de bord de conduite de projet&nbsp;&nbsp;* </h3>
     
                <fieldset align="center">
     
    <form name="page_form" action=""  method="post">
    <table width="530" cellpadding="4" cellspacing="1" border="0" align = "center" frame= "hsides">        
    <tr>
        <td>Modification du champ&nbsp;&nbsp;<em>"Structure-Responsable"&nbsp;</em>:</td>
        <td><input type="text" name="structure_responsable" size="15" value=""></td>
     </tr>   
     
        <tr></tr><tr></tr><tr></tr><tr></tr>
     
        <tr></tr>
        <tr align ="center"><br><br>
        <td colspan=2><input type="hidden" name="action" value="submitted">
             <input name="submit"  value="Enregistrer" type="submit"></td>
     
         <tr align ="center"> <td colspan=2><input type="button" value=" Valider" onClick="document.location='accueil2.php'">  </td>    
    </tr>
     
    <br>
     
    </table>    
            <br>
     
    </form>
     
    <br>
     
     
     
     
     
     
    </fieldset>    
    <br>
     
     
    </table></body>
    </html>
    et supp.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    modif_struc.php?compteur=$compteur;
    $compteur=$compteur+1 ;
    if ($_GET[compteur]==1) {
    $id= $_SESSION['id_user'];    
    mysql_select_db($database_dbprotect, $dbprotect);
    $requete1 = sprintf("delete from structure_responsable  " );
    mysql_select_db($database_dbprotect, $dbprotect);
    $result_1= mysql_query($requete1, $dbprotect) or die(mysql_error());
    }
    ?>

  7. #27
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 35
    Points
    35
    Par défaut
    En fait admettons que tu as 3 pages: formulaire.php, suppr.php et modif_struc.php
    Dans formulaire.php, tu auras deux boutons: un pour supprimer, un pour ajouter des nouvelles personnes.
    Quand tu cliques sur supprimer, tu fais appel à suppr.php qui te vide toute ta table.
    Quand tu cliques sur enregister, tu fais appel à modif_struc.php, qui te permet d'ajouter des nouvelles personnes.
    Si tu veux tout faire à partir du même bouton, ça va être un peu plus dur je pense. Peut-être que quelqu'un pourra t'expliquer comment faire?

  8. #28
    Membre régulier Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Points : 82
    Points
    82
    Par défaut
    j'ai 3 pages en fait
    accueil2.phph qui a la portion du code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <td align ="center">
    <p class="Style4"><strong><em> Modifier le questionnaire</em> </strong>: <a href="modif_struc.php">Structure-responsable </a> / <a href="modif_valid.php">Validé par </a>
    c cette page qui fais appel a modif_stuc.php

    modif_struc .php
    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <?php require_once('conexion.php'); ?>
    <?php require_once('supp.php'); ?>
    <?php
    /*
    -----------------------------------
    ------ SCRIPT DE PROTECTION -------
             
    -----------------------------------
    */
     
    session_start(); // On relaye la session
    if (session_is_registered("authentification") && $_SESSION['privilege'] == "admin"){ // vérification sur la session authentification (la session est elle enregistrée ?)
    // ici les éventuelles actions en cas de réussite de la connexion
    }
    else {
    header("Location:connexion2.php?erreur=intru"); // redirection en cas d'echec
    }
    ?>
    <?php
    if($_POST['action'] == 'submitted')
    {
    $champs1 = $_POST['structure_responsable'];
    mysql_select_db($database_dbprotect, $dbprotect);
     
    $add_user1 = sprintf("INSERT INTO structure_responsable(id_str,valeur,id_user) values ('','$champs1','$id')");
     
     
    mysql_select_db($database_dbprotect, $dbprotect);
    $result1= mysql_query($add_user1, $dbprotect) or die(mysql_error());
     
     
     
     
     
    header("Location:modif_struc.php?add=ok"); // redirection si création réussie
     
    }
    ?>
    <html>
    <head>
    <title>Espace modification</title>
     
    <link href="styles.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <br> <br> <br>
    <table width="600" height="280" border="1" align="center" BGCOLOR="    #F0F8FF"  >
    <tr>
     
       <th width="639" align="Center" >
          <div id="moi" align="center">
            <h2><MARQUEE behavior="scroll" align="center" direction="left" height="120" scrollamount="2" scrolldelay="1" onmouseover='this.stop()' onmouseout='this.start()'>
    Mise en oeuvre d'un projet Foad</MARQUEE></h2>
          </div>
       </th>
    </tr>
    <tr >
    <td align ="center"  >
                <h3>*&nbsp;&nbsp;Tableau de bord de conduite de projet&nbsp;&nbsp;* </h3>
     
                <fieldset align="center">
     
    <form name="page_form" action=""  method="post">
    <table width="530" cellpadding="4" cellspacing="1" border="0" align = "center" frame= "hsides">        
    <tr>
        <td>Modification du champ&nbsp;&nbsp;<em>"Structure-Responsable"&nbsp;</em>:</td>
        <td><input type="text" name="structure_responsable" size="15" value=""></td>
     </tr>   
     
        <tr></tr><tr></tr><tr></tr><tr></tr>
     
        <tr></tr>
        <tr align ="center"><br><br>
        <td colspan=2><input type="hidden" name="action" value="submitted">
             <input name="submit"  value="Enregistrer" type="submit"></td>
     
         <tr align ="center"> <td colspan=2><input type="button" value=" Valider" onClick="document.location='accueil2.php'">  </td>    
    </tr>
     
    <br>
     
    </table>    
            <br>
     
    </form>
     
    <br>
     
     
     
     
     
     
    </fieldset>    
    <br>
     
     
    </table></body>
    </html>
    et supp.php qui a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    modif_struc.php?compteur=$compteur;
    $compteur=$compteur+1 ;
    if ($_GET[compteur]==1) {
    $id= $_SESSION['id_user'];    
    mysql_select_db($database_dbprotect, $dbprotect);
    $requete1 = sprintf("delete from structure_responsable  " );
    mysql_select_db($database_dbprotect, $dbprotect);
    $result_1= mysql_query($requete1, $dbprotect) or die(mysql_error());
    }
    ?>

  9. #29
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 38
    Points : 53
    Points
    53
    Par défaut
    Pour vider une table des informations contenu tu peux aussi utiliser.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     TRUNCATE `nom_de_la_table` ;
    Toutefois, il faut savoir que cela n'est valable que si tu utilises Mysql.
    Bonne chance à toi !

Discussions similaires

  1. [2008R2] Partitionner une table et répartion des données
    Par SEPHIRA dans le forum Administration
    Réponses: 7
    Dernier message: 19/05/2015, 16h06
  2. [AC-2007] Importation d'un fichier CVS vers une table, ordre aléatoire des données
    Par lio33 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/01/2015, 12h48
  3. [Lazarus] Remplir une table (array) avec des données d'un StringGrid
    Par remissssss dans le forum Lazarus
    Réponses: 5
    Dernier message: 24/04/2014, 17h26
  4. Réponses: 12
    Dernier message: 06/08/2010, 16h00
  5. Réponses: 4
    Dernier message: 15/11/2007, 12h43

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