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 : 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);
					}
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 : 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>';
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