|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 1 ![]() |
Salut à tous,
J'essaie de faire une démarche(création d'un programme en ligne sur mon serveur) et à l'étape où je dois créer mon USERNAME et mot de passe j'obtiens: Citation:
Mon code est : Code :
Merci beaucoup |
|||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
Bonjour,
L'erreur vient du fait que la variable $db_table est vide. Il faut regarder où et comment est gérée cette variable depuis sont initialisation jusqu'à ce morceau de code. |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() John Webdesigner Inscription : juin 2011 Messages : 3 ![]() |
Bonjour,
Pensez a ajouter les deux accents graves (touche alt+7) autour de ".$db_table." ( ex: `".$db_table."` ) Vous éviterez ainsi des problèmes future dû à un nom de table dynamique. Code :
$sql = "SELECT `USER` FROM `".$db_table."` WHERE `EQUIPE` = 'ADMIN' "; $db_table = 'date'; ou $db_table = 'nom de table avec espace'; alors pas d’erreurs... Je me suis fait avoir a pas mal de reprises avec des noms de table stocké dans des variables... donc voilà... petit conseil |
|
00
|
|
|
#4 |
![]() ![]() |
Le mieux est quand même de concevoir correctement sa BDD pour éviter ce genre de problème, notamment en ne nommant pas les tables et colonnes avec des noms pouvant poser problème.
D'autre part : Code :
$sql = "SELECT `USER` FROM ".$db_table." WHERE `EQUIPE` = 'ADMIN' "; Ou bien ces colonnes existent dans plusieurs tables de la BDD et il y a un problème de conception de la BDD, ou bien c'est le logiciel qui modifie le modèle de données en crant des tables à la volée et il y a peut-être un problème de conception du logiciel car les cas où c'est nécessaires sont rares, vu du strict point de vue de la modélisation des bases de données.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com