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 :

You have an error in your SQL syntax


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 4
    Par défaut You have an error in your SQL syntax
    Aider moi à corriger cette requette SQL intégrée dans un code PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $Qnotes = "SELECT * FROM  $bordereau    WHERE matricule = '$matricule'";
    $Notes = mysql_query($Qnotes) or die (mysql_error());
     
    echo $bordereau; //PROF76660314BR3IF1
    echo $Qnotes;     //SELECT * FROM PROF76660314BR3IF1 WHERE matricule = '123457'
    Bien que la table PROF76660314BR3IF1 existe déjà, ce message d'erreur s'affiche :

    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 'PROF76660314BR3' at line 1



    et merci infinément

  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
    La requête telle que tu nous la montres est bonne.
    Si tu forces $bordereau à la main, ça fonctionne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $bordereau = 'PROF76660314BR3IF1';
    $Qnotes = "SELECT * FROM  $bordereau    WHERE matricule = '$matricule'";
    d'ou vient $bordereau ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 4
    Par défaut
    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
     
    dbselection();
     
    $matricule = $_COOKIE['codee'];
     
     
    	$codeproff = '<script type="text/javascript">document.write(form1.codeprof.value);</script>';
     
    	$ch = "$codeproff";
     
     
    	$bordereau = "$ch".'BR'.strtoupper($_COOKIE['classe']);
    	//echo $bordereau.'<br>';
    	//$bordereau = mb_strtoupper("$bordereau");
    	//echo $bordereau.'<br>';
     
     
     
    	$Qnotes = "SELECT * FROM '$bordereau' WHERE matricule =  '$matricule' ";
    	echo $Qnotes;
     
    	$Notes = mysql_query($Qnotes) or die (mysql_error());

    Merci encore une autre fois

  4. #4
    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
    Houla mettre le nom de la table dans un COOKIE est une très mauvaise idée.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 4
    Par défaut
    mais non, le nom de la table n'est plus dans un cookie :'(

  6. #6
    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
    Le nom de la table c'est bien $bordereau ?
    et $bordereau il vient bien de $_COOKIE['classe'] ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 4
    Par défaut
    le cookie['class'] contient que la chaine "3IF1" dernière partie du nom de la table ...

  8. #8
    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
    Oui donc je peux mettre quelque chose comme "3IF1 UNION SELECT * FROM users --" comme valeur
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [MySQL] You have an error in your SQL syntax
    Par Chipss dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/04/2011, 00h48
  2. erreur #1064 - You have an error in your SQL syntax;
    Par tamatifa dans le forum Installation
    Réponses: 1
    Dernier message: 20/05/2009, 22h21
  3. [MySQL] erreur dans une boucle ?You have an error in your SQL syntax; check the manual that c
    Par keokaz dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 17/10/2008, 23h08
  4. Erreur incomprehensible:You have an error in your SQL syntax.
    Par Siguillaume dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/06/2008, 10h18
  5. You have an error in your SQL syntax; check the manual ..
    Par Spaccio dans le forum Requêtes
    Réponses: 5
    Dernier message: 09/07/2006, 17h39

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