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 :

Base de données et formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 236
    Par défaut Base de données et formulaire
    Bonsoir,

    J'ai un formulaire très basique :

    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
    <?php
     
      include "BDD/identifiant.php"; 
     
      //connexion au serveur
      $connexion=mysqli_connect($SERVER,$USER,$PASSWORD);
     
    	if (isset($_POST['submit']))
    	{
          $nom = htmlentities($_POST['nom']);
          $prenom = htmlentities($_POST['prenom']);
     
    	}
     
     
    ?>
     
     
    <link rel="stylesheet" type="text/css" href="style/style.css" />
     
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title>Information</title>
    	</head>
     
    	<body>
    		<div id="formulaire">
    		<form method = "POST" action="">
    		<!--Permet de créer les champs d'écritures et de les metttres sous formes de tableau. -->
    		<fieldset>
    			<legend>Contact</legend>
    			<label for="nom">Nom <em>*</em></label>
    			<input id="nom" placeholder="Nom" name="nom"><br>
    			<label for="prenom">Prénom <em>*</em></label>
    			<input id="prenom" placeholder="Prénom" name="prenom" ><br>
    Le truc c'est que j'aimerais enregistrer les informations rentré par l'utilisateur dans la base de données, j'ai essayé quelques trucs après avoir défini les variables au début mais rien n'y fait, je n'y arrive pas.

    Merci de votre aide.

  2. #2
    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
    Il n'y a rien dans le code que tu nous montres qui dise "insérer les valeurs dans la base de donnée".
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 236
    Par défaut probleme de bdd
    J'ai inséré des lignes de code tels :

    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
    <?php include("page.php"); ?>
    <?php include("menu.php"); ?>
    <link rel="stylesheet" type="text/css" href="style/style.css" />
     
     
    <?php
    include "BDD/identifiant.php"; 
     
    if(isset($_POST['submit']))
    {
    	//Connexion au serveur
    	$connexion=mysqli_connect($SERVER,$USER,$PASSWORD);
     
    	//Vérification de la connexion
    	if(mysqli_connect_errno())
    	{
    		printf("Echec de la connexion", mysqli_connect_error());
    		exit();
    	}	
    	else printf("Connexion réussie <br/>");
     
    	$connect = new PDO('mysql:host=localhost;dbname=inscription','root','') or die(mysql_error());
    	$nom = htmlentities($_POST['nom']);
    	$prenom = htmlentities($_POST['prenom']);
     
     
     
    }
    ?>
     
     
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title>Information</title>
    	</head>
     
    	<body>
    		<div id="formulaire">
    		<form method = "POST" action="">
    		<!--Permet de créer les champs d'écritures -->
    		<fieldset>
    			<legend>Contact</legend>
    			<label for="nom">Nom <em>*</em></label>
    			<input id="nom" placeholder="Nom" name="nom"><br>
    			<label for="nom">Prénom <em>*</em></label>
    			<input id="nom" placeholder="Prénom" name="prenom"><br>
    		<center><p><input value="Valider" type="submit" name="submit" id="submit"></p></center>
    		</body>
    		</div>
    </html>
    Mais je n'arrive pas à insérer les informations saisis dans le formulaire dans la base de données.

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ya du progrès : tu fais la connexion à la base de données. Maintenant, il faut une requête d'insertion...

    EDIT : en fin de compte non, ça va pas : il faut faire une seule connexion : soit mysqli, soit PDO, mais pas les deux dans le même script
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 236
    Par défaut
    Oui effectivement j'ai enlevé la ligne du PDO maintenant, le truc c'est que toutes les vidéos de youtube que je regarde pour faire la requête d'insertion sont des lignes de codes obselete, je dois utiliser mysqli mais je ne sais pas comment rentrer les paramètres.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 236
    Par défaut
    Voilà mon nouveau code php mais ca ne marche pas :

    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
    <?php
    include "BDD/identifiant.php"; 
     
    if(isset($_POST['submit']))
    {
    	//Connexion au serveur
    	$connexion=mysqli_connect($SERVER,$USER,$PASSWORD);
     
    	//Vérification de la connexion
    	if(mysqli_connect_errno())
    	{
    		printf("Echec de la connexion", mysqli_connect_error());
    		exit();
     
    	}else printf("Connexion réussie <br/>");
     
     	$nom = htmlentities($_POST['nom']);
    	$prenom = htmlentities($_POST['prenom']);
     	$sql = "INSERT INTO course SET (nom,prenom) VALUES ('$nom , $prenom)"; 
    }

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/10/2008, 14h25
  2. [MySQL] Modifier la base de données par formulaire
    Par nicolasSENAME dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 23/09/2008, 20h06
  3. Réponses: 2
    Dernier message: 07/10/2006, 12h29
  4. [MySQL] Envoi d'information dans une base de donnée via formulaire
    Par Mysti¢ dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/03/2006, 20h35
  5. Réponses: 4
    Dernier message: 29/11/2004, 16h51

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