requete alter table add column ne marche pas
Bonjour tout le monde,
Permettez moi de poser mon probleme conçernant l'ajout d'une colonne à un table mysql.
en fait je teste si la colonne est déja existe , sinon je l'ajoute : voila le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $columns = $connect->query("SHOW COLUMNS FROM matable where Field=\"".$seance."\"");
if($columns->fetch_assoc())
{
echo "oui colonne existe";
}
else
{
echo "n existe pas <br>";
echo "SHOW COLUMNS FROM matable where Field=\"".$seance."\"<br>";
echo 'ALTER TABLE matable ADD '.$seance.' varchar(60) NOT NULL;<br>';
$sqladdcolumn= 'ALTER TABLE matable ADD '.$seance.' varchar(60) NOT NULL;';
$addcolumn = $connect->query($sqladdcolumn);
} |
la variabe $seance peut avoir , dans la plupart du temps, une valeur ecrit en arabe. donc depuis mysqladmin s'execute mais depuis mon php non.
quand je teste le resultat du echo dans mysqladmin la requete s'execute meme si $seance est en arabe :
Code:
1 2
| echo "SHOW COLUMNS FROM matable where Field=\"".$seance."\"<br>";
echo 'ALTER TABLE matable ADD '.$seance.' varchar(60) NOT NULL;<br>'; |
y a t'il une fonction pour gérer ça ?
quand la variable $senance est en français le script s'exécute bien .
Merci de votre aide