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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
quand je teste le resultat du echo dans mysqladmin la requete s'execute meme si $seance est en arabe :
y a t'il une fonction pour gérer ça ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo "SHOW COLUMNS FROM matable where Field=\"".$seance."\"<br>"; echo 'ALTER TABLE matable ADD '.$seance.' varchar(60) NOT NULL;<br>';
quand la variable $senance est en français le script s'exécute bien .
Merci de votre aide
Partager