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 :

Une variable dans une requette sql erreur syntaxe


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut Une variable dans une requette sql erreur syntaxe
    Bonjour a tous

    Je voudrai mettre une variable dans une requette sql mais ca m'affiche une erreur de syntaxe, pouvez vous me dire svp, quec qui va pas dans ma ligne, merci

    La variable que je voudrai récuperer: $_POST['choix_categorie']

    Ma ligne de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = "INSERT INTO '".$choix_categorie."'(id,title,lien,nom_du_lien,lien_bulle,title_bulle,texte_bulle)
    VALUES('','$title','$lien','$nom_du_lien','$lien_bulle','$title_bulle','$texte_bulle')";

  2. #2
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    essaie à la place des quotes '' pour le nom de la table
    des ``
    sinon affiche ta requete avec un
    et vois ce qui ne va pas; éventuellement la copier et passer dans phpMyAdmin pour voir l'erreur
    a+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    Merci!

    J'ai fait cette petite modif, mais maintenant ca me dit "Incorrect table name"

    Voila un bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select name="choix_categorie">
        <option value="lien_moteur_de_recherche">Moteur de recherche</option>
        <option value="divers">Divers</option>
    </select>
    C'est pourtant le meme nom de table que j'ai créé!

    Edit: Je vient d'essayer d'afficher ma variable avec: <?php echo ($_POST['choix_categorie']); ?> ca m'affiche le bon nom de ma table! je compren pas!!

  4. #4
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    en ce cas là, essaies plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = "INSERT INTO `".$_POST['choix_categorie']."` (id,title,lien,nom_du_lien,lien_bulle,title_bulle,texte_bulle)
    VALUES('','$title','$lien','$nom_du_lien','$lien_bulle','$title_bulle','$texte_bulle')";
    a+

    P.S par ailleurs vérifie aussi les valeurs de l'insertion
    '$title', ...
    essaies quand même un après toutes tes modifs.

  5. #5
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "INSERT INTO " . $_POST['choix_categorie'] . "
    Le nom de table pas entre les quotes '

    et puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query($sql) or die(mysql_error());

  6. #6
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Une façon plus élégante de concaténer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = "INSERT INTO `{$_POST['choix_categorie']}` (`title`,`lien`,`nom_du_lien`,`lien_bulle`,`title_bulle`,`texte_bulle`)
    VALUES('$title','$lien','$nom_du_lien','$lien_bulle','$title_bulle','$texte_bulle')";
    Il faudrait l'erreur pour aider a debuger le reste et la structure de la table.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    Merci pour toute vos reponse ca fait plaisir

    Ca ne fonctionne pas quan meme, je suis en train de reprendre mon scipt de zero, je pense que l'erreur vient d'avant, je vous tient au courrant

    Merci encore

Discussions similaires

  1. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  2. Récupérer le nom d'une colonne d'une table dans une variable
    Par mimi51340 dans le forum Général Java
    Réponses: 4
    Dernier message: 13/03/2008, 14h23
  3. Réponses: 4
    Dernier message: 29/01/2008, 11h12
  4. Réponses: 1
    Dernier message: 15/02/2007, 00h24
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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