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 :

Requête insert into PHP


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
    BTS SIO
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : BTS SIO
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut Requête insert into PHP
    Bonsoir,

    Petit problème lorsque j'enregistre un nouveau conseils dans ma base j'ai une erreur de syntaxe dans ma requête mais je galère depuis un petit moment.


    Voici la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	$title = $_POST['titre']; # Protection des Injection SQL ect...
    	$text = $_POST['desc'];
    	$numMem = $_POST['numMem'];
    	// Opération sur la base de données : mysql_query()
    	$requete="INSERT INTO conseils SET idCon = '', titleCon = '".$title."', textCon = '".$text."', validCon = '1', numMem = '".$numMem."'"; // Requête 
    	$resultat=mysql_query($requete); // Envoi de la requête
    	if ( ! $resultat )	// Test de la requête
    	die ("<DIV ALIGN='center'><FONT COLOR='red' SIZE=5>Attention ! Problème de requête !<BR><BR><B>".mysql_error()."</B></FONT></DIV>");
    	mysql_query("SET NAMES 'utf-8'");
    et l'erreur :
    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 'eau', validCon = '1', numMem = '39'' at line 1
    Merci pour vos futurs réponses et si vous avez besoins de plus de détails dites le moi.

  2. #2
    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
    Comme ça je ne vois pas.
    Affiche ta requête en entier pour voir.

    # Protection des Injection SQL ect...
    C'est quoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    La syntaxe d'insert que tu utilises n'est pas bonne. Tu la confonds avec celui d'update.
    http://dev.mysql.com/doc/refman/5.0/fr/insert.html.

    A+.

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    @andry
    Tu devrais lire le lien que tu lui a filé, car MySQL accèpte la syntaxe d'un UPDATE pour l'INSERT, en direct de la doc officielle :
    ou :

    INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
    [INTO] tbl_name
    SET col_name={expr | DEFAULT}, ...

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    @rawsrc : Ben, on en apprend tous les jours Cela dit, ça doit être spécifique à MySQL et non conforme au SQL standard, du coup, je ne le recommanderai pas.

    Pour revenir à nos moutons, tu as essayé d'afficher la requête et de l'exécuter directement (via PhpMyAdmin ou assimilé) ?
    Avoir la structure de la table pourrait aider aussi
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    oui c'est du SQL à la sauce MySQL donc non standard. Comme d'hab je dirais.
    Comme toi, je déconseille de s'éloigner ainsi de la norme même si le moteur le permet.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/10/2009, 23h37
  2. Procédure Form_Open,problème de requête Insert into
    Par Averroes dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/08/2007, 21h49
  3. Pb requète INSERT INTO
    Par yannick9 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 14/08/2007, 10h37
  4. Requête INSERT INTO SELECT
    Par unix27 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/02/2007, 00h36
  5. Réponses: 3
    Dernier message: 05/03/2006, 23h38

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