Stocker le nom d'une table dans une variable
salimdrame
Messages postés
71
Statut
Membre
-
salimdrame Messages postés 71 Statut Membre -
salimdrame Messages postés 71 Statut Membre -
Bonjour,
j'éprouve actuellement des difficultés parce que j'essaie de stocker de stocker le nom d'une table dans une variable en vue d'une réutilisation ultérieure.
Mon problème est qu'une fois appelée, il m'affiche cette erreur :
"parse error, unexpected T_VARIABLE in ...on line ..."
Si je comprends bien cela veut dire que la variable est soit vide ou n'existe pas et pourtant la variable est appelée par la méthode GET et la valeur s'affiche correctement sur la barre d'adresse.
Voici une portion de mon code
*******************************PHP********************************
$sigle_etab=(isset($_GET['sigle_etab']));
//Modification de la table
mysql_query("
ALTER TABLE "$sigle_etab" ADD
`diplome` VARCHAR(150) NOT NULL AFTER;")
OR DIE('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
********************************************************************
je ne sais pas ou se trouve l'erreur à moins que ce ne soit une erreur de manipulation.
Aidez moi please, merci d'avance
j'éprouve actuellement des difficultés parce que j'essaie de stocker de stocker le nom d'une table dans une variable en vue d'une réutilisation ultérieure.
Mon problème est qu'une fois appelée, il m'affiche cette erreur :
"parse error, unexpected T_VARIABLE in ...on line ..."
Si je comprends bien cela veut dire que la variable est soit vide ou n'existe pas et pourtant la variable est appelée par la méthode GET et la valeur s'affiche correctement sur la barre d'adresse.
Voici une portion de mon code
*******************************PHP********************************
$sigle_etab=(isset($_GET['sigle_etab']));
//Modification de la table
mysql_query("
ALTER TABLE "$sigle_etab" ADD
`diplome` VARCHAR(150) NOT NULL AFTER;")
OR DIE('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
********************************************************************
je ne sais pas ou se trouve l'erreur à moins que ce ne soit une erreur de manipulation.
Aidez moi please, merci d'avance
A voir également:
- Stocker le nom d'une table dans une variable
- Table ascii - Guide
- Table des matières word - Guide
- Trouver un nom avec une adresse ✓ - Forum Réseaux sociaux
- Comment retrouver une personne sans son nom sur facebook - Forum Réseaux sociaux
- Trouver une personne a partir de son adresse ✓ - Forum Réseaux sociaux
7 réponses
salut,
essaie plutot ceci :
donc des ' au lieu des "
essaie plutot ceci :
mysql_query("
ALTER TABLE '$sigle_etab' ADD
`diplome` VARCHAR(150) NOT NULL AFTER;")
OR DIE('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
donc des ' au lieu des "
Ta première ligne place dans ta variable le résultat de isset qui est un booléen.
Utilise :
Utilise :
$sigle_etab = $_GET['sigle_etab'];
observez bien l'erreur
************************************
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 ''' ADD 'diplome' VARCHAR(150) NOT NULL' at line 1
*************************************
en fait il semblerait qu'il ne prend même pas en compte la variable à en voir les guillemets (near ''' ADD 'diplome) c'est comme ci la variable était absente alors que normalement elle aurait du afficher soit la valeur de la variable ou la variable elle même.
Voici mon code
************************PHP*****************************
$sigle_etab = $_GET['sigle_etab'];
//Modification de la table
mysql_query("
ALTER TABLE '$sigle_etab' ADD
'diplome' VARCHAR(150) NOT NULL;")
OR DIE('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
****************************************************************
************************************
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 ''' ADD 'diplome' VARCHAR(150) NOT NULL' at line 1
*************************************
en fait il semblerait qu'il ne prend même pas en compte la variable à en voir les guillemets (near ''' ADD 'diplome) c'est comme ci la variable était absente alors que normalement elle aurait du afficher soit la valeur de la variable ou la variable elle même.
Voici mon code
************************PHP*****************************
$sigle_etab = $_GET['sigle_etab'];
//Modification de la table
mysql_query("
ALTER TABLE '$sigle_etab' ADD
'diplome' VARCHAR(150) NOT NULL;")
OR DIE('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
****************************************************************
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Es-tu certain que sigle_etab est bien dans transmise par $_GET ?
Pour t'en assurer, ajoute :
Pour t'en assurer, ajoute :
echo '<br>...' . $_GET['signe_etab'] . '...';
Vérifie bien l'orthographe, au besoin resaisi signe_etab...tatonne par essais successifs pour trouver pourquoi le param signe_etab n'est pas transmis correctement.
Bonjour Croy,
Je me suis finalement résigné à utiliser $_POST au de $_GET et la valeur de la variable (le nom de la table) apparait enfin entre les guillemets mais j'ai toujours l'erreur sql
*********************************
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 ''nom de la table' ADD 'diplome' VARCHAR(150) NOT NULL' at line 1
*********************************
Voici une portion du nouveau code
*******************PHP***********************
$sigle_etab = $_POST['sigle_etab'];
//Création de la table
$sql = mysql_query("ALTER TABLE '$sigle_etab' ADD 'diplome' VARCHAR(150) NOT NULL;")
OR DIE('Erreur SQL !<br />'. $sql .'<br />'.mysql_error());
*********************************************
Je me suis finalement résigné à utiliser $_POST au de $_GET et la valeur de la variable (le nom de la table) apparait enfin entre les guillemets mais j'ai toujours l'erreur sql
*********************************
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 ''nom de la table' ADD 'diplome' VARCHAR(150) NOT NULL' at line 1
*********************************
Voici une portion du nouveau code
*******************PHP***********************
$sigle_etab = $_POST['sigle_etab'];
//Création de la table
$sql = mysql_query("ALTER TABLE '$sigle_etab' ADD 'diplome' VARCHAR(150) NOT NULL;")
OR DIE('Erreur SQL !<br />'. $sql .'<br />'.mysql_error());
*********************************************
Si j'enj uge par le diagnostic, ta table s'appelle nom de la table ce qui est étrange (je ne suis pas certain que les espaces soient autorisés).
Par ailleurs, dans ta commande sql, on voit des guillemets normaux autour du nom de la table et du nom de la variable à ajouter : il me semble que autour des noms, lmorsque c'est nécessaire on met des guillemets inversés.
Pour ma part, je te recommande de nommer tes tables et variables sans que ces guillemets inversés soient nécessaires (ce qui est le cas pour diplome).
Par ailleurs, simpliifie la formulation php de ta comande sql en :
Par ailleurs, dans ta commande sql, on voit des guillemets normaux autour du nom de la table et du nom de la variable à ajouter : il me semble que autour des noms, lmorsque c'est nécessaire on met des guillemets inversés.
Pour ma part, je te recommande de nommer tes tables et variables sans que ces guillemets inversés soient nécessaires (ce qui est le cas pour diplome).
Par ailleurs, simpliifie la formulation php de ta comande sql en :
//Création de la table $sql = mysql_query( "ALTER TABLE " . $sigle_etab " ADD diplome VARCHAR(150) NOT NULL") OR DIE( mysql_error() );
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 ''' ADD `diplome` VARCHAR(150) NOT NULL AFTER' at line 1
mysql_query(" ALTER TABLE '$sigle_etab' ADD 'diplome' VARCHAR(150) NOT NULL;") OR DIE('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());