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 :

Envois des données formulaire dans BDD


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2014
    Messages : 37
    Par défaut Envois des données formulaire dans BDD
    bonjour

    je suis entrain de suivre ce tuto http://sylvie-vauthier.developpez.co...page=intro-bdd Les bases de données : introduction

    donc j'ai créer ma BDD 'mabase' avec une table 'utilisateurs' , ensuite j'ai créer le fichier functions.php avec la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    function connectmabase(){
    	$base = mysqli_connect ('localhost', 'root', '');
    	mysqli_select_db  ('mabase', $base);
    }
     
    ?>
    Mon code HTML sur l'index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    	include ('functions.php');
    ?>
     
    <h1>Inscrivez-vous ! Dans notre bases de données</h1>
    <h2>Entrez les données demandées :</h2>
    <form name="inscription" method="post" action="index.php">
        Entrez votre pseudo : <input type="text" name="pseudo"/> <br/>
        Garçon ou fille ? 	<input type="radio" name="sexe" value="G"/>Garçon<input type="radio" name="sexe" value="F"/>Fille<br/>
        Entrez votre age : <input type="text" name="age"/><br/>
        <input type="submit" name="valider" value="OK"/>
    </form>
    Ensuite vient mon code php qui récupères les infos rentré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
    <?php
    if(isset($_POST['valider'])){
    	$pseudo = $_POST['pseudo'];
    	$age = $_POST['age'];
    	$sexe = $_POST['sexe'];
     
    	$today = date('y-m-d');
    	connectmabase();
     
     
    	$sql = 'INSERT INTO utilisateurs VALUES(""," '.$pseudo.' "," '.$sexe.' "," '.$age.' "," '.$today.' ")';
     
    	mysqli_query($sql) or die ('Erreur SQL ! ' .$sql. '<br/>'.mysql_error());
     
     
    	mysql_close();
    }
    ?>
    les messages d'erreurs que je reçois sont en rapport de mysqli_select_db qui ce trouve ligne 4 du fichier functions.php et mysqli_query qui ce trouve ligne 141 de mon fichier index.

    cordialement.

  2. #2
    Membre chevronné
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Par défaut
    Bonjour,

    Tu utilises mysqli_ à certains endroits et mysql_ à d'autres. Il faut choisir (de préférence mysqli_).


    Pour mysqli_select_db les variables ne sont pas bien placées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli_select_db  ('mabase', $base);
    devrait plutôt être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli_select_db  ($base, 'mabase');
    et attention à la casse (majuscules/minuscules) !


    Et pour mysqli_query, il manque la référence vers la connexion (indispensable en style procédural) [http://php.net/manual/fr/mysqli.query.php].

  3. #3
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2014
    Messages : 37
    Par défaut
    voici le message d'erreur php:
    http://www.sharpik.com/49065c8589f86...aa9d3e/141.PNG

    en cliquant sur le liens mysqli_query ( ) dans le tableau d'erreur je tombe su la page mes je ne comprend pas ce qu'il faut changé

    Style procédural

    mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

  4. #4
    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
    Je cite l'exemple de la doc sur l'utilisation de mysqli_query :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    $result = mysqli_query($link, "SELECT Name FROM City LIMIT 10");
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2014
    Messages : 37
    Par défaut
    bon y a du mieux car ça écrit dans la BDD

    mais ça ne récupère pas la valeur du bouton radios

    et j'ai ce message d'erreur
    Warning: mysqli_close() expects exactly 1 parameter, 0 given in C:\wamp\www\mooc_php\index.php on line 146

    je remet le code car tout mis dans l'index.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
     
    <?php
    //include ('functions.php');
    $base = mysqli_connect ('localhost', 'root', '');
    mysqli_select_db  ($base, 'mabase');
    ?>
     
    <h1>Inscrivez-vous ! Dans notre bases de données</h1>
    <h2>Entrez les données demandées :</h2>
    <form name="inscription" method="post" action="index.php">
        Entrez votre pseudo : <input type="text" name="pseudo"/> <br/>
        Garçon ou fille ? 	<input type="radio" name="sexe" value="G"/>Garçon<input type="radio" name="sexe" value="F"/>Fille<br/>
        Entrez votre age : <input type="text" name="age"/><br/>
        <input type="submit" name="valider" value="OK"/>
    </form>
    <?php
    	if(isset($_POST['valider'])){
     
    		$pseudo = $_POST['pseudo'];
    		$age = $_POST['age'];
    		$sexe = $_POST['sexe'];
     
     
    		$today = date('y-m-d');
     
    		$sql = 'INSERT INTO utilisateurs VALUES(""," '.$pseudo.' "," '.$sexe.' "," '.$age.' "," '.$today.' ")';
     
     
       		$toto = mysqli_query($base,$sql) or die ('Erreur SQL ! ' .$sql. '<br/>'.mysqli_error());
     
    		mysqli_close ();
    	}
    ?>

  6. #6
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2014
    Messages : 37
    Par défaut
    c ok plus de message d'erreur est ça écrit dans la bdd , mais ça ne me récupère toujours pas la valeur du bouton radios

  7. #7
    Membre chevronné
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli_query($base, $sql)
    Mais si $base est encapsulé dans une fonction, pas sur que tu puisses y accéder comme ça.

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/07/2014, 14h09
  2. [MySQL] Envoi de données formulaire dans bd
    Par loopback dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/11/2007, 22h18
  3. [MySQL] importer des données .csv dans BDD MySql
    Par priscillia dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/06/2007, 09h40
  4. Envoie des données scannées dans un Pc
    Par Feissoil dans le forum Développement Mobile en Java
    Réponses: 2
    Dernier message: 11/06/2007, 18h38
  5. Affichage des données d'une bdd dans un formulaire
    Par Shekhmet dans le forum Langage
    Réponses: 5
    Dernier message: 04/04/2006, 19h27

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