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 :

[Conception] Insertion de paramètres à l'infini [Fait]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut [Conception] Insertion de paramètres à l'infini
    voici mon programme, il marche correctement sauf que j'ai un probleme, a chaque mise a jour de la page web, les dernieres informations qui ont été insérés dans la base se réaffichent de nouveau,
    le programme est constitué d'un sélect, suivi d'un insert, a chaque mise a jour de la page, il se fait une nouvelle insertion dans la base, des dernieres informations insérées..


    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
     <table width="595" border="0">
                        <tr>
                          <td width="10" height="20">&nbsp;</td>
                          <td width="575"> 
                          <?  $auj="Nous sommes le " . date("j M Y \e\\t \i\l \e\s\\t H \h i \m\\n .");
                                  echo "$auj"; ?>
                            <p>&nbsp;</p>
                            <form name="form1" method="post" action="accueil.php">
                             <?php
                              /* Connexion et sélection de la base */
                        $host = "localhost";
                        $link = mysql_connect("$host", "root", "")
                        or die("Could not connect");
                        print "Connexion réussie";
                        mysql_select_db("services") or die("Could not select database");
                    /* Exécuter des requêtes SQL */
     
     
                        $query = "select * FROM accueil order by id_accueil desc;";
                        $res= mysql_query($query) or die("Query failed");
                        echo "<table><tr><td></td></tr><tr><td></td><td></td></tr><tr><td></td></tr><tr><td></td></tr>";
                        while($row=mysql_fetch_array($res))
                          { echo "<tr><td>Posté $row[0]</td></tr><tr><td>$row[1]</td><td><b>$row[2]</b></td></tr><tr><td>$row[3]</td></tr><tr><td><b><i>$row[4]</i></b><br><hr></td></tr>";
                          };
                         echo "</table>";
                         mysql_close();
     
                    ?>
     
                              <p>&nbsp;</p>
                              <p>Ajouter un sujet:</p>
                              <p>&nbsp;</p>
                              <p>&nbsp;</p>
                              <p>Titre &nbsp; 
                                <input type="text" name="titre" size="50">
                              </p>
                              <p>Texte &nbsp; 
                                <textarea name="textarea" rows="20" cols="60"></textarea>
                              </p>
                              <p>Auteur 
                                <input type="text" name="auteur" size="50">
                              </p>
                              <p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                <input type="submit" name="Submit" value="Ajouter">
                              </p>
                              <p>&nbsp;</p>
                               <?php
                    /* Connexion et sélection de la base */
                        $host = "localhost";
                        $link = mysql_connect("$host", "root", "")
                        or die("Could not connect");
                        print "Connexion réussie";
                        mysql_select_db("services") or die("Could not select database");
                    /* Exécuter des requêtes SQL */
                        $auj=" le " . date("j M Y  H \h i \m\n .");
                        $dateacc = $auj;
                        $numero = htmlentities ($_POST['numero']);
                        $titre = htmlentities ($_POST['titre']); 
                        $textarea = htmlentities ($_POST['textarea']); 
                        $auteur = htmlentities ($_POST['auteur']); 
     
                        $query = "INSERT INTO accueil(date_a, id_accueil, titre, texte, auteur) values ('$dateacc','$numero','$titre','$textarea','$auteur');";
                        $res= mysql_query($query) or die("Query failed");
     
                         mysql_close();
     
                    ?>
                            </form>
                            <p>&nbsp;</p>
                          </td>
                        </tr>
                      </table>

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    C'est normal vu ton code...Pourquoi tu n'effectues pas un test pour savoir si y a insertion ou non ? Par exemple qu'il y a bien un clic sur le bouton submit (isset)

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    comment se fait le test.? c'est quoi isset? commande?

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Tu trouveras toutes ces informations dans ce tutoriel : Les formulaires et PHP 5

    Par ailleurs, je vois que tu te connectes deux fois à la même base de données : c'est inutile.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    ça ne marche toujours pass
    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
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
     <div class="bbcode_container">
    	<div class="bbcode_quote">
    		<div class="quote_container">
    			<div class="bbcode_quote_container"></div>
     
    				<table width="595" border="0">
                        <tr>
                          <td width="10" height="20">&nbsp;</td>
                          <td width="575"> 
                          <?  $auj="Nous sommes le " . date("j M Y \e\\t \i\l \e\s\\t H \h i \m\\n .");
                                  echo "$auj"; ?>
                            <p>&nbsp;</p>
                            <form name="form1" method="post" action="accueil.php">
                             <?php
     
                             $dateacc = "";
                        $titre = ""; 
                        $textarea = ""; 
                        $auteur = ""; 
     
                              /* Connexion et sélection de la base */
                        $host = "localhost";
                        $link = mysql_connect("$host", "root", "")
                        or die("Could not connect");
                        print "Connexion réussie";
                        mysql_select_db("services") or die("Could not select database");
                    /* Exécuter des requêtes SQL */
     
     
                        $query = "select * FROM accueil order by id_accueil desc;";
                        $res= mysql_query($query) or die("Query failed");
                        echo "<table><tr><td></td></tr><tr><td></td><td></td></tr><tr><td></td></tr><tr><td></td></tr>";
                        while($row=mysql_fetch_array($res))
                          { echo "<tr><td>Posté $row[0]</td></tr><tr><td>$row[1]</td><td><b>$row[2]</b></td></tr><tr><td>$row[3]</td></tr><tr><td><b><i>$row[4]</i></b><br><hr></td></tr>";
                          };
                         echo "</table>";
     
     
                    ?>
     
                              <p>&nbsp;</p>
                              <p>Ajouter un sujet:</p>
                              <p>&nbsp;</p>
                              <p>&nbsp;</p>
                              <p>Titre &nbsp; 
                                <input type="text" name="titre" size="50">
                              </p>
                              <p>Texte &nbsp; 
                                <textarea name="textarea" rows="20" cols="60"></textarea>
                              </p>
                              <p>Auteur 
                                <input type="text" name="auteur" size="50">
                              </p>
                              <p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                <input type="submit" name="Submit" value="Ajouter">
                              </p>
                              <p>&nbsp;</p>
                               <?php
                    /* Connexion et insertion dans la base */
     
                        mysql_select_db("services") or die("Could not select database");
                    /* Exécuter des requêtes SQL */
                        $auj=" le " . date("j M Y  H \h i \m\n .");
                        $dateacc = $auj;
                        $titre = htmlentities ($_POST['titre']); 
                        $textarea = htmlentities ($_POST['textarea']); 
                        $auteur = htmlentities ($_POST['auteur']); 
     
                        if (($titre != "") && ($textarea != "") && ($auteur != "")) 
                        {
                        $req_ins = "INSERT INTO accueil(date_a, titre, texte, auteur) values ('$dateacc','$titre','$textarea','$auteur');";
                        $res_ins= mysql_query($req_ins) or die("Query failed");
     
                         $dateacc = "";
                        $titre = ""; 
                        $textarea = ""; 
                        $auteur = ""; 
                        }
                         mysql_close();
     
                    ?>
                            </form>
                            <p>&nbsp;</p>
                          </td>
                        </tr>
                      </table> </td>
                  </tr>
                </table> </td>
              <td valign="top" height="100%" width="16">&nbsp;</td>
            </tr>
            <tr> 
              <td valign="top" align="center" style="padding-top:10" width="757"> 
                <table width="75%" border="0">
                  <tr>
                    <td>&nbsp;</td>
                    <td>
                      </td>
                  </tr>
                </table>
                <div align="right"><br>
                </div>
              </td>
              <td width="16">&nbsp;</td>
            </tr>
          </table>
     
    		</div>
    	</div>
    </div>

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Dans le même style que la double connexion à la même BDD, tu continues à sélectionner deux fois la même BDD : c'est inutile aussi.

    Concernant le test suggéré par Kerod, c'est indiqué ici : http://g-rossolini.developpez.com/tu...page_2#LII-B-1 dans l'infobulle à la suite du code. Tu ne t'y prends pas correctement.
    Par ailleurs, il ne faut pas utiliser htmlentities() pour insérer en BDD mais plutôt mysql_real_escape_string().

Discussions similaires

  1. [Conception] Insertion de champs d'un tableau dynamique dans une base de données
    Par loreleï85 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 12/05/2011, 14h39
  2. [Conception] INSERT par boucle ?
    Par dunbar dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 14/08/2006, 15h06
  3. [Conception] insertion, dans une table, de floats
    Par ozzmax dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/05/2006, 15h36
  4. Réponses: 10
    Dernier message: 21/04/2006, 18h23
  5. [Conception] insertion sql en php, dans une base de donnée ?
    Par artotal dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/10/2005, 04h34

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