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 :

Ajout des données dans la base de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 275
    Points : 70
    Points
    70
    Par défaut Ajout des données dans la base de données
    Bonsoir, j'ai utilisé ce code pour ajouter des données dans la base de données mais je n'ai reçu aucun message ni de succès ni d’échec. aidez moi à le corriger merci d'avance
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <form name="inscription" method="post" action="verification.php">
            <input type="text" name="prenom" required placeholder="Prénom"><br />
            <input type="text" name="nom" required placeholder="Nom"><br />
            <input type="password" name="password" required placeholder="Mot de passe"><br />
            <input type="email" name="email" required placeholder="Email"><br />
    	<select name="pays">
    		<option>-- Pays --</option>
    		<option>France</option>
    		<option>Germany</option>
    	</select><br />
            <input type="text" name="adresse" required placeholder="adresse"><br />
    	<input type="text" name="tel" required placeholder="Tel"><br />
    	<button type="submit" name="enregistrer" class="btn btn-default">Enregistrer</button>
            <button type="reset" class="btn btn-default pull-right">Annuler</button>
    </form>
    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
    <?
    $liendb=mysql_connect("localhost","root","")or die("erreur connexion au serveur");
    $db=mysql_select_db("test_db")or die("erreur connexion base");
     
    if(isset($_POST["enregistrer"])){
    //Ajout d'un étudiant
    $p=$_POST["prenom"];
    $n=$_POST["nom"];
    $pw=$_POST["password"];
    $e=$_POST["email"];
    $v=$_POST["pays"];
    $ad=$_POST["adresse"];
    $t=$_POST["tel"];
    $requete="select * from tab where email='$e'";
    $resul=mysql_query($requete);
    $nu = mysql_num_rows($resul);
    if($nu!=0)
    echo "Vous êtes déjà inscrit";
     else{
    	$requete="INSERT INTO tab VALUES('','".$p."','".$n."','".$pw."','".$e."','".$v."','".$ad."',".$t.")";
    $resultat=mysql_query($requete);
    if($resultat){
    die("succes");
    }
    else
    die("erreur");
    }
    }
    ?>

  2. #2
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Bonjour, quelques informations utiles, as-tu vérifié dans la base si tes données ont été enregistrées? ton script s'exécute t-il as-tu essayé des print ou echo pour vérifier que le script ne s'arrête pas? as-tu une erreur php ou as-tu désactivé cela dans ton lamp ou wamp?

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 912
    Points
    38 912
    Billets dans le blog
    9
    Par défaut
    Certaines interfacent positionnent le rollback par défaut au lieu du commit, a vérifier aussi

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    1) Les fonctions mysql_ sont obsolètes.
    => Passez à mysqli_ ou PDO

    2) Attention aux injections SQL !
    => Utiliser les requêtes préparées avec PDO permet d'éviter ce problème.

    3) Prenez la bonne habitude de nommer les colonnes dans lesquelles vous insérez les données.
    Exemple générique :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO la_table (col1, col2, col3)
    VALUES(valeurnum, 'valeurtexte', 'valeurdate')
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 275
    Points : 70
    Points
    70
    Par défaut
    Bonjour,
    Citation Envoyé par kevin254kl Voir le message
    Bonjour, quelques informations utiles, as-tu vérifié dans la base si tes données ont été enregistrées? ton script s'exécute t-il as-tu essayé des print ou echo pour vérifier que le script ne s'arrête pas? as-tu une erreur php ou as-tu désactivé cela dans ton lamp ou wamp?
    J'ai vérifié ça mais les données n'ont pas été enregistrées. J'utilise easyphp 12.1 mais pensez vous que wampserver est le meilleur?
    J'ai déjà ajouté ceci mais j'ai reçu une page blanche sans aucun message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if($resultat)
    {
    die("succes");
    }
    else
    die("erreur");
    }
    Citation Envoyé par CinePhil Voir le message
    1) 3) Prenez la bonne habitude de nommer les colonnes dans lesquelles vous insérez les données.
    Exemple générique :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO la_table (col1, col2, col3)
    VALUES(valeurnum, 'valeurtexte', 'valeurdate')
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete="INSERT INTO tab(id,prenom,nom,password,email,pays,adresse,tel) VALUES('','".$p."','".$n."','".$pw."','".$e."','".$v."','".$ad."',".$t.")";
    Citation Envoyé par CinePhil Voir le message
    1) Les fonctions mysql_ sont obsolètes.
    => Passez à mysqli_ ou PDO

    2) Attention aux injections SQL !
    => Utiliser les requêtes préparées avec PDO permet d'éviter ce problème.
    Pouvez vous m'expliquer ces 2 remarques

  6. #6
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Autant allez à la source :
    https://php.net/manual/fr/mysql.php

    Citation Envoyé par php
    API recommandé

    Il est recommandé d'utiliser soit l'extension mysqli, soit l'extension PDO_MySQL. Il n'est pas recommandé d'utiliser l'ancienne extension mysql pour de nouveaux développements sachant qu'elle est obsolète depuis PHP 5.5.0, et sera supprimée dans un futur proche. Une matrice de comparaison détaillant les fonctionnalités est fournie ci-dessous. La performance globale des 3 extensions peut être considérée comme identique. Malgré tout, la performance de l'extension constitue seulement une fraction du temps total d'exécution d'une requête web PHP. Aussi, l'impact est inférieur à 0.1%.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 275
    Points : 70
    Points
    70
    Par défaut
    Bonjour,
    grand merci
    c'est la première fois que j'utilise mysqli. j'ai essayé d'utiliser ce code mais j'ai obtenu le résultat suivant pouvez vous m'aider à le corriger
    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
     
    <?
    /* test_db nom de la base de données */
    $mysqli = new mysqli("localhost", "root", "", "test_db");
     
    /* Vérification de la connexion */
    if (mysqli_connect_errno()) {
        printf("Échec de la connexion : %s\n", mysqli_connect_error());
        exit();
    }
     
    $query = "INSERT INTO tab(id,prenom,nom,password,email,pays,adresse,tel) VALUES('','".$p."','".$n."','".$pw."','".$e."','".$v."','".$ad."',".$t.")";
    $mysqli->query($query);
     
    printf ("Le nouvel enregistrement a l'id %d.\n", $mysqli->insert_id);
     
     
    /* Fermeture de la connexion */
    $mysqli->close();
    ?>
    Nom : Sans titre.png
Affichages : 272
Taille : 16,3 Ko

  8. #8
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Utilise <?php au lieu de <?
    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. [MySQL] ajouter des fichiers dans une base de données phpmyadmin
    Par turki chaima dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/03/2014, 19h36
  2. Réponses: 1
    Dernier message: 26/06/2013, 17h21
  3. Ajouter des éléments dans une base de données Access
    Par bidule123456 dans le forum ASP
    Réponses: 74
    Dernier message: 07/09/2007, 14h00
  4. ajouter des informations dans la base de données
    Par gentil dans le forum Hibernate
    Réponses: 7
    Dernier message: 12/04/2007, 11h15

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