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 :

requete "insert to" indélicate


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut requete "insert to" indélicate
    bon jour à tous,

    je sêche depuis des heures sur une requète "insert to" et je finis par ne plus rien voir du tout.

    J'aurais besoin d'aide...

    le code pr requète "SELECT TO" et "INSERT TO" sont identiques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $resultat = mysql_query($query, $connection) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

    Lorsque je passe les valeurs 1, 2, 3 respectivement à c_pseudo, c_email et c_dateFirst, je n'ai pas d'erreur, tout est ok.

    dernire chose, ma requète INSERT TO est rédigée ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $pseudo = addslashes($_POST['pseudo']) ;
    $email = addslashes($_POST['email']) ;
    $mdp = addslashes($_POST['mdp']) ;
     
    $query = "INSERT INTO tbl_user (c_id, c_pseudo, c_email, c_mdp, c_dateFirst)
    		VALUES ('',
    			$pseudo,
    			$email ,
    			$mdp,
    			NOW())";
    J'affiche dans mon navigateur par des echo les valeurs de mes étapes pour débugger : voici la page obtenue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    grassel
    grassel@test
    mdp
    0
    SELECT * FROM tbl_user WHERE c_pseudo='grassel' OR c_mdp='mdp'
    INSERT INTO tbl_user (c_id, c_pseudo, c_email, c_mdp, c_dateFirst) VALUES ('', grassel, grassel@test , mdp, NOW())
     
    Notice: Undefined variable: sql in I:\Admin_Serveur_Wamp\www\test\logon\inscription_suite.php on line 74
    Erreur SQL !
     
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@test , mdp, NOW())' at line 4
    la ligne 74 est ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = mysql_query($query, $connection) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    Je ne sais plus où chercher, ni quoi chercher d'ailleurs

    Quelqu'un peut-il me faire bénéficier de ses lumières, svp

    Merci d'avance

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 063
    Par défaut
    Bonjour,

    C'est parce qu'il faut mettre des apostrophes autour de tes données à l'insertion, car elles correspondent très certainement à des chaînes de caractères. De plus, si le champ c_id est auto-incrémenté, il est préférable de ne pas le mettre dans la requête d'insertion (il sera créé tout seul par MySQL) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $query = "INSERT INTO tbl_user (c_pseudo, c_email, c_mdp, c_dateFirst)
    VALUES ('$pseudo', '$email' , '$mdp', NOW())"
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut
    ....j'ai envie de hurler de rage

    Merci pour cette réponse si rapide et pertinente

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

Discussions similaires

  1. Export requete texte -> Excel : erreur quote
    Par Sam 069 dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/07/2007, 15h27
  2. Insertion de quotes et de guillemets
    Par anikeh dans le forum Access
    Réponses: 15
    Dernier message: 26/01/2007, 13h21
  3. [Wamp] Problème d'insertion avec quote d'un formulaire
    Par cyberdevelopment dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/08/2006, 18h55
  4. [VBnet][Access] Requete imbriquee "insert + select"
    Par Fab62_ dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/03/2006, 13h58

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