Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme MySql INSERT INTO

    23 janvier 2011 à 2:21:41

    Bonsoir ou bonjour vu l'heure qu'il est :)

    Bon j'ai un soucis je planche dessus depuis pas loin de 5h maintenant et j'y comprend plus rien,
    j'ai fais une base de données reliée a un formulaire qui possede des champs habituels (pseudo etc...)
    mais le retour est ceci:

    Erreur SQL!INSERT INTO user_joinin(user_id ,user_pseudo, user_mdp, user_mail, user_nom, user_prenom, user_birth, user_adr, user_ville, user_cp, user_telephone) VALUES( '', xxxx, xxxxxx, xxxxx@gmail.com, xxxxx, xxxxxx, xx/xx/xxxx, xxxxxxxxx, xxxxxxxxx, xxxxx, xxxxxxxxxx)


    la redirection qui logiquement doit tout rentrer dans la base de données:


    <?php

    $pseudo=$_GET['pseudo'];
    $pass= $_GET['mdp'];
    $email= $_GET['email'];
    $nom= $_GET['nom'];
    $prenom= $_GET['prenom'];
    $dateJ= $_GET['jour'];
    $dateM = $_GET['mois'];
    $dateA = $_GET['annee'];
    //contatenation de la date
    $datenaiss = $dateJ.'/'.$dateM.'/'.$dateA;
    $adr1= $_GET['adr1'];
    $adr2= $_GET['adr2'];
    //concatenation de l'adresse
    $adr = $adr1.' '.$adr2;
    $ville= $_GET['ville'];
    $codepostal= $_GET['cdp'];
    $tel= $_GET['telephone'];

    // connexion � la base


    $db=mysql_connect('localhost','root','')or die("erreur de connexion au serveur");
    mysql_select_db('user',$db)or die("erreur de connexion au serveur");

    // s�lection de la base

    mysql_select_db('user',$db) or die('Erreur de selection');

    // on ecris la requete sql
    $sql="INSERT INTO user_joinin(user_id ,user_pseudo, user_mdp, user_mail, user_nom, user_prenom, user_birth, user_adr, user_ville, user_cp, user_telephone)
    VALUES(
    '',
    '$pseudo',
    '$pass',
    '$email',
    '$nom',
    '$prenom',
    '$datenaiss',
    '$adr',
    '$ville',
    '$codepostal',
    '$tel'
    )";



    mysql_query($sql) or die('Erreur SQL!'.$sql);
    mysql_close();

    echo "Inscription confirmée !"


    ?>

    Merci d'avance pour les réponses qui me seront envoyés et vive le site du zero :)
    • Partager sur Facebook
    • Partager sur Twitter
      23 janvier 2011 à 11:20:12

      bonjour,
      affiche plutôt mysql_error() tu auras le message d'erreur exact.
      La date n'est pas au bon format apparemment !
      En standard MySQL veut YYYY-MM-DD.
      Puisque tu listes les colonnes dans l'INSERT, inutile de mettre uiser_id et l '' correspondant puisque user_id doit être un int auto_increment!
      Utilise les balises de code pour la lisibilité.
      Il n'est peut-être pas nécessaire d'afficher tout ce code pour nous exposer ton problème!
      Prends aussi l'habitude de tester une requête SQL avant de la mettre dans du PHP avec PHPMyADMIN ou WorkBench par exemple.
      user_joinin est bien une table, pas une VIEW basée sur une jointure?

      • Partager sur Facebook
      • Partager sur Twitter
        23 janvier 2011 à 11:35:54

        Merci de ta reponse j'ai trouvé pourquoi ça ne fonctionné pas :)

        c'etait dans mon adresse rentrer il y avait une quote du coute il en manqué une etc donc voila merci :)
        • Partager sur Facebook
        • Partager sur Twitter
          23 janvier 2011 à 11:35:54

          Le message qui suit est une réponse automatique activée par un modérateur.
          Les réponses automatiques permettent d'éviter aux modérateurs d'avoir à répéter de nombreuses fois la même chose, et donc de leur faire gagner beaucoup de temps.
          Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter le modérateur en question par MP.


          Merci d'utiliser les balises de code


          Bonjour,

          Les forums du Site du Zér0 disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source.
          Vous avez posté un code source sans utiliser cette fonctionnalité. Pourriez-vous éditer votre message en entourant votre code des balises <code > et </code > ?

          Cela aura pour effet de "colorer" votre code et donc d'en faciliter grandement la lecture. Vous aurez ainsi beaucoup plus de chances d'avoir des réponses.

          Voici un exemple de code non coloré avec la balise "citation" (mauvais exemple) :

          Citation

          int main(int argc, char *argv[])
          {
          long choixOperation;

          printf("Choisissez l'operation a effectuer");
          /* etc. */
          }



          Voici maintenant le même code coloré, si vous aviez utilisé la balise "code" (bon exemple) :

          int main(int argc, char *argv[])
          {
              long choixOperation;
          
              printf("Choisissez l'operation a effectuer");
              /* etc. */
          }
          


          C'est plus clair n'est-ce pas ? :)
          N'hésitez pas à éditer votre message pour changer la balise afin de colorer votre code.

          Plus d'informations à ce sujet


          Merci de votre compréhension :)
          Les modérateurs.
          • Partager sur Facebook
          • Partager sur Twitter

          Probleme MySql INSERT INTO

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown