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 pour insérer données dans la base de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut Formulaire pour insérer données dans la base de données
    Bonjour,
    j'ai fait un formulaire pour insérer des images et les autres infos texte dans une table mySql ET ça MARCHE Très bien.
    Mais le problème c'est que j'essaye de faire un 2e formulaire pour remplir une autre qui contient que des champs Varchar, mais le formulaire ne fait rien...
    Voici le code:
    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
    <?php
    function transfert ()
    {
     
    $url= '';
    //$img_taille = 100;
    $famille = '';
    $nom= '' ;
    $entreprise = '';
    $contenu1='';
    $contenucontact='';
    $contactpied= '';
     
     
    //récupération des infos saisies
    		$url=$_POST['url'];
    		$famille=$_POST['famille'];
    		$nom=$_POST['nom'];
    		$entreprise = $_POST['entreprise'];
    //$img_desc= $_FILES['fic']['desc'];
    $contenu1 = $_POST['contenu1'];
    $contenucontact= $_POST['contenucontact'];
    $contactpied =($_POST['contactpied'];
     
    include ("connexion.php");
     
    $req = "INSERT INTO multisite (".
    "url, famille, nom, entreprise, contenu1,contenucontact,contactpied".
    ") VALUES (".
    "'".$url."', ".
    "'".$famille."', ".
    "'".$nom."', ". 
    "'".$entreprise."',".
    "'".$contenu1."', ".
    "'".$contenucontact."',".
    "'".$contactpied."',".
     
     
    $re = mysql_query ($req) or die (mysql_error ());
    }
     
    ?>

  2. #2
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 863
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 863
    Par défaut
    Euh... juste comme ça, tu appelles quand ta fonction?

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    Citation Envoyé par kain_tn Voir le message
    Euh... juste comme ça, tu appelles quand ta fonction?
    Au début du script "transfert.php"
    Le formulaire qui permet d'envoyer les infos de la bas est celui ci:
    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
    <!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">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Envoi infos</title>
    </head>
    <body>
     
    <?php
    include ("transfert.php");
    //if ( isset($_FILES['fic']) )
    //{
    transfert();
    //}
    //include ("transfert_multisite.php");
     
    // Appel de la fonction transfert pour envoyer les infos à la table multisite
    //transfert();
    ?>
     
     
     
    <h3>Remplir infos base multisite</h3>
     
    <style type="text/css">
    		label {
    			display:block;
    			width:150px;
    			float:left;
    		}
    </style>
    <form enctype="multipart/form-data" action="envoi_multi.php" method="post">
     
    		<p>
            	<label for="title"> Nom : </label><input type="text" name="nom" id="nom" /><br />
       			<label for="url">url : </label><input type="text" name="url" id="url" /><br />
                <label for="famille"> famille : </label><input type="text" name="famille" id="famille" /><br />
                <label for="entreprise"> entreprise : </label><input type="text" name="entreprise" id="entreprise" /><br />
     
    			<label for="contenu1">Contenu principal : </label><textarea name="contenu1" id="contenu1" rows="10" cols="50"></textarea><br />
                <label for="contenucontact">Contact : </label><textarea name="contenucontact" id="contenucontact" rows="7" cols="30"></textarea><br />
                <label for="contactpied">Contact pied de page : </label><textarea name="contactpied" id="contactpied" rows="7" cols="30"></textarea><br />
     
    			<label for="validation">Valider : </label><input type="submit" name="validation" id="validation" value="Envoyer"/>
    		</p>
    </form>
    <p><a href="liste_multi.php">Liste</a></p>
    </body>
    </html>

  4. #4
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    effectivement, balances tout ton code car ta fonction a l'air ok

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 33
    Par défaut
    Bonjour,
    si c'est l'insertion qui ne marche pas essaye de refermer la parenthese de t as requete.

  6. #6
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Je te conseil de remettre un isset au debut, car au premier chargement de la page ta fonction est appele et ne fait forcement rien, ou alors celon ta confi phh genere une erreur.

    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
     
    if(isset($_POST['Validation']))
        $Result=transfert();
        echo $Result
     
    //puis dans transfert tente
    function transfert ()
    {
     
    $url= '';
    //$img_taille = 100;
    $famille = '';
    $nom= '' ;
    $entreprise = '';
    $contenu1='';
    $contenucontact='';
    $contactpied= '';
     
     
    //récupération des infos saisies
    		$url=$_POST['url'];
    		$famille=$_POST['famille'];
    		$nom=$_POST['nom'];
    		$entreprise = $_POST['entreprise'];
    //$img_desc= $_FILES['fic']['desc'];
    $contenu1 = $_POST['contenu1'];
    $contenucontact= $_POST['contenucontact'];
    $contactpied =($_POST['contactpied'];
     
    include ("connexion.php");
     
    $req = "INSERT INTO multisite (".
    "url, famille, nom, entreprise, contenu1,contenucontact,contactpied".
    ") VALUES (".
    "'".$url."', ".
    "'".$famille."', ".
    "'".$nom."', ". 
    "'".$entreprise."',".
    "'".$contenu1."', ".
    "'".$contenucontact."',".
    "'".$contactpied."',".
     
     
    $re = mysql_query ($req) or die (mysql_error ());
     
    if($re)
       $Msg="Transfert reussi";
    else
       $Msg="Transfert echoué";
    return $Msg;
     
    }

    Si tu n'as pas de msg affiche alors c'est que ca merde sur l'appel de la fct

  7. #7
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    Citation Envoyé par ANoki Voir le message
    Bonjour,
    si c'est l'insertion qui ne marche pas essaye de refermer la parenthese de t as requete.
    Waaahhh je suis un boulet!!!!
    Gro gro MERCIIIII!!!
    ça marche nikel!

  8. #8
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    J'ai un nouveau soucis... :s
    Quand je j'execute mon formulaire il marche la première fois et ensuite quand je rentre de nouvelles donnée à mettre dans la base, il met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Duplicate entry '' for key 1

  9. #9
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Tu peux mettre ton code ?

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que ton premier champ est bien défini en autoincrement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/06/2013, 17h21
  2. Réponses: 15
    Dernier message: 08/09/2010, 13h50
  3. Réponses: 4
    Dernier message: 29/08/2008, 09h01
  4. Classe pour l'insertion dans la base de donnée
    Par abbd dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/04/2008, 13h05
  5. [MySQL] 2 champs de formulaire pour un champ dans la base de donnée
    Par shnouf dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/09/2007, 11h19

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