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 :

Formulaire et MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Points : 20
    Points
    20
    Par défaut Formulaire et MySQL
    Bonjour, je débute.
    J'ai fais un formulaire mais il foire.
    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
     
    	<?php
    if (isset($_POST['moteur']) AND isset($_POST['host']) AND isset($_POST['text'])) // Si les variables existent
    {
        if ($_POST['moteur'] != NULL AND $_POST['host'] != NULL AND $_POST['text'] != NULL) // Si on a quelque chose à enregistrer
        {
            // D'abord, on se connecte à MySQL
            mysql_connect("localhost", "root", "");
            mysql_select_db("spami");
     
            // On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
            $moteur = htmlentities ($_POST['moteur']);
            $host = htmlentities ($_POST['host']);
    		$text = htmlentities ($_POST['text']);
     
            // Ensuite on enregistre le message
            mysql_query("INSERT INTO edito VALUES('', '$moteur', '$host' '$text')");
     
            // On se déconnecte de MySQL
            mysql_close();
        }
    }
     
     
     
    ?>
    <form   method="post" >
     
    <p>
    Moteur de recherche : <input type="text" name="moteur" /><br />
    Host :&nbsp;&nbsp;<input type="text" name="host" /><br />
    Texte :&nbsp;&nbsp;<input type="text" name="text" /><br />
     
    <input type="submit" value="Envoyer" />
    </p>
    Le soucis le dans la pièce jointe.

    En gros moteur s'incrit dans host et host et text s'inscrivent dans text.
    Je ne vois pas d'ou ça vient et donc ce qu'il faut faire pour que tout s'inscrive au bon endroit
    Images attachées Images attachées  

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Ca vient de ton INSERT justement tu laisses la première colonne vide et tu concatènes les deux autres apparemment. Fais plutot ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Ensuite on enregistre le message
    mysql_query("INSERT INTO edito VALUES('$moteur', '$host', '$text')");

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Ok, merci bien.

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Voilà une autre erreur, toujours avec un formulaire:
    Code PHP : 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
    <?php 
     
      // Connect to the database
      $cnx = mysql_connect("localhost", "root", "")
             OR die("Unable to connect to database!");
      mysql_select_db("maman", $cnx);
     
     
      if ($_POST['submit_form'] == 1)  {
        // Save to the database
        $data = mysql_real_escape_string(trim($_POST['fcktext']));
        $res = mysql_query("UPDATE liens SET data = '".$data."' WHERE id = 1");
     
        if (!$res)
          die("Error saving the record!  Mysql said: ".mysql_error());
     
        // Redirect to self to get rid of the POST
        header("Location: rediger_liens.php");
      }
     
      include_once "FCKeditor/fckeditor.php";
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title>Test FCKeditor</title>
    </head>
    <body>
     
    <h1>Editer les liens</h1>
     
    <form action="rediger_liens.php" method="post">
    <?php 
      // Get data from the database
      $query = mysql_query("SELECT liens FROM fck_data WHERE id = 1");
      $data = mysql_fetch_array($query)or die(mysql_error());;
     
      // Configure and output editor
      $oFCKeditor = new FCKeditor('fcktext');
      $oFCKeditor->BasePath = "/FCKeditor/";
      $oFCKeditor->Value    = $data["data"];
      $oFCKeditor->Width    = 540;
      $oFCKeditor->Height   = 400;
      echo $oFCKeditor->CreateHtml();
    ?>
    <br />
    <input type="hidden" name="submit_form" value="1" />
    <input type="submit" value="Save Form" />
    </form>
     
    </body>
    </html>
     
     
    <?php 
      // Close the database connection
      mysql_close($cnx);
    ?>
    Les erreurs sont:
    Notice: Undefined index: submit_form in c:\program files\easyphp1-8\www\drupal-5.2\admin\rediger_liens.php on line 9
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\drupal-5.2\admin\rediger_liens.php on line 36
    Champ 'liens' inconnu dans field list
    Et voici la structure de ma table liens:
    Images attachées Images attachées  

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Vous avez inversé les noms champ / table :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT `data` FROM liens WHERE id = 1
    (et d'après votre screenshot il s'appelle data et non fck_data)

  6. #6
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    aie, très juste, php n'est pas fais pour les étourdis :s

    Et pour l'erreur ligne 9 une solution ?

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Remplacez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($_POST['submit_form'] == 1)  {
    Par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['submit_form']))  {

  8. #8
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    et voilà qui fait mon bonheur
    Merci ça marche !

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

Discussions similaires

  1. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 22h42
  2. Formulaire PHP-MySQL
    Par fara morgana dans le forum Langage
    Réponses: 11
    Dernier message: 09/05/2006, 15h46
  3. [MySQL] Bug Formulaire PHP-MySQL
    Par Davboc dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 01/03/2006, 15h15
  4. comment inserer les entrée d'une formulaire dans MySQL
    Par horri dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 28/02/2006, 19h16
  5. inserer des donnees issues d'un formulaire dans mysql
    Par sousou207 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 01/12/2005, 23h50

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