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

MySQL Discussion :

Insertion de champs dans MySQL


Sujet :

MySQL

  1. #1
    Membre très actif
    Avatar de frunch
    Homme Profil pro
    Développeur / comptable
    Inscrit en
    Janvier 2022
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur / comptable
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2022
    Messages : 222
    Par défaut Insertion de champs dans MySQL
    Bonjour,
    Je n'arrive pas à insérer une ligne/colonne de champs dans mysql
    J'arrive à me connecter à la base, mais pas à la table utilisateurs apparemment.
    Nom : 1.png
Affichages : 132
Taille : 80,7 Ko
    Le code est en PJ.
    form1.php
    Merci de votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 469
    Par défaut


    Impossible de lire ton fichier, mais, quoi qu'il en soit, mets ton code dans des balises code...

    J'arrive à me connecter à la base, mais pas à la table utilisateurs apparemment.
    Tu n'arrives pas à insérer, peut être, à te connecter, ça m'étonnerait.
    Un problème sans solution est un problème mal posé. (Albert Einstein)

  3. #3
    Membre très actif
    Avatar de frunch
    Homme Profil pro
    Développeur / comptable
    Inscrit en
    Janvier 2022
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur / comptable
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2022
    Messages : 222
    Par défaut
    Voilà le code du fichier de connection fonctionC.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
    <?php
    $servername = "localhost";
    $database = "mabase";
    $username = "root";
    $password = "";
     
    // Create connection
     
    $conn = mysqli_connect($servername, $username, $password, $database);
     
    // Check connection
     
    if (!$conn) {
     
        die("Connection failed: " . mysqli_connect_error());
     
    }
    echo "Connected successfully";
    //mysqli_close($conn);
    ?>
    et le reste
    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
    <?php
    include("fonctionC.php");
    ?>
    <html>
    <head><title>Formulaire de saisie utilisateur </title></head>
    <body>
    <h1>Inscrivez-vous !</h1>
    <h2>Entrez les données demandées :</h2>
    <form name="inscription" method="post">
    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'])){
    //On récupère les valeurs entrées par l'utilisateur :
    $pseudo=$_POST['pseudo'];
    $age=$_POST['age'];
    $sexe=$_POST['sexe'];
    //On construit la date d'aujourd'hui
    //strictement comme sql la construit
    $today = date("y.m.d");
    //echo 'La date est '. $today.';
    //On se connecte
    //connectMaBase();
    //On prépare la commande sql d'insertion
    $sql = 'INSERT INTO utilisateurs
    VALUES("","'.$pseudo.'","'.$sexe.'","'.$age.'","'.$today.'")';
    /*on lance la commande (mysql_query) et au cas où,
    on rédige un petit message d'erreur si la requête ne passe pas (or die)
    (Message qui intègrera les causes d'erreur sql)*/
    //mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
    // on ferme la connexion
    //mysql_close();
    }
    ?>
    </body>
    </html>

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 469
    Par défaut
    Tout d'abord, évite d'utiliser des requêtes non préparées et paramétrées. Un petit malin passe et met un
    " or ""="
    Et toute tes données sont compromises (un peu de doc SQL injection)

    Tu peux préparer et paramétrer tes query grâce à ce lien :

    https://www.php.net/manual/fr/mysqli.prepare.php

    Pour info PDO est plus sécurisé que du mysqli sur pas mal d'aspects. Après ce n'est en aucun cas une obligation...




    Je présume que tu es connecté mais que l'insert de ne fait pas ?
    Pourquoi ? Tes valeurs ?


    De plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO utilisateurs
    VALUES("","'.$pseudo.'","'.$sexe.'","'.$age.'","'.$today.'")';
    Spécifie tes valeurs à insérer avant Insert mysql


    Dans l'immédiat, fait tes tests sans requête préparée, comme ça tu peux copier coller ta requete et vérifier sur phpmyadmin si ça marche ou pas. Et après tu pourras améliorer cela.
    Un problème sans solution est un problème mal posé. (Albert Einstein)

  5. #5
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 734
    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 734
    Billets dans le blog
    10
    Par défaut
    Et aussi :
    • les champs sont les zones de saisie d'un formulaire ou les zones d'édition d'un état, on n'insère donc pas dans des champs, mais dans des colonnes ;
    • il est préférable de citer les colonnes dans lesquelles on insère insert into ma_table (col1, col2, ..., coln) values(val1, val2, ..., valn)
      plutôt que de laisser le moteur du SGBD rechercher la correspondance. Et ça sécurise le code en cas d'évolution de la structure ;
    • il est très rarement pertinent de stocker un âge. Il vaut mieux stocker la date de naissance et en déduire l'âge au moment où l'on en a besoin.

Discussions similaires

  1. [MySQL] Insertion liste multiple dans mysql
    Par xdoreau dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 13/02/2007, 12h44
  2. probleme insertion de date dans mysql
    Par alpking dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/11/2006, 15h12
  3. [A97] VBA : Commande sql pour insertion de champs dans une table
    Par JeremieT dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/07/2006, 14h12
  4. [C#] problème avec l'insertion des données dans MySQL
    Par madica dans le forum Accès aux données
    Réponses: 7
    Dernier message: 08/11/2005, 14h27
  5. Insertion de champs dans un fichier
    Par flouflou dans le forum Linux
    Réponses: 3
    Dernier message: 16/08/2004, 15h48

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