Variable php dans une requete sql

Fermé
Utilisateur anonyme - Modifié par ammmmmine le 18/06/2011 à 21:44
 Utilisateur anonyme - 19 juin 2011 à 01:32
Bonjour,


voila mon probleme j'ai :

$requete = "ALTER TABLE  ".$table  ADD." 'episode1' VARCHAR( 2000 )";  

for($i=1;$i<5;$i++)  
{  
 $episode = "episode".$i; 
$requete .=" , ADD  ".$episode."   VARCHAR( 2000 ) NOT NULL ";  
}  

mysql_query($requete);  

ca fait a peu pret 3 heures que je galere pour essayer de trouver la syntaxe exacte , mais j'ai finalement aboutti a rien.

aidez-moi svp ... :(


si vous avez aussi un bouquin ou un lien qui traite precisement de cela faite le moi savoir s'il vous plait ....
merci

2 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
18 juin 2011 à 21:30
Salut,

Tout simplement :
$requete = "ALTER TABLE  $table  ADD COLUMN episode1 VARCHAR(2000)";
Ou :
$requete = 'ALTER TABLE  '.$table.'  ADD COLUMN episode1 VARCHAR( 2000 )';


Il y a des livres sur le SQL, mais pas uniquement sur les chaines de caractères et les variables en PHP.

https://www.php.net/manual/fr/language.types.string.php
https://dev.mysql.com/doc/refman/5.6/en/alter-table.html
0
merci pour ta reponse
concernant la suite de la requete dans la boucle for , je la modifie pas ?
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
18 juin 2011 à 21:42
Que souhaites-tu faire ?
Parce que dans ta boucle for, tu vas ajouter 4x la même chose.
0
Utilisateur anonyme
18 juin 2011 à 21:44
j'ai ajouté cette ligne:

$episode = "episode".$i;

juste apres la boucle for
0
Utilisateur anonyme
18 juin 2011 à 22:23
quelqu'un peut m'aider svp ?
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
18 juin 2011 à 22:37
Maintenant c'est OK.

Mais quel est l'utilisé de ce script ?
Tu créeras à chaque fois 4 colonne avec le même nom dans la même table.
Une fois, ça suffit, donc il n'y a pas besoin d'un script, tu le fais une fois manuellement.

Puis modifier la structure des tables est une mauvaise idée, tu t'y prends sûrement d'une mauvaise façon dans l'organisation de tes données.
Normalement, une fois le site en ligne, on ne touche plus à la strucutre des tables !
(sauf évidemment en cas de modification, mais ce que je veux dire, c'est que les structures ne doivent pas être modifiées automatiquement et dynamiquement).
0
Utilisateur anonyme
18 juin 2011 à 22:45
le site n'est pas encore en ligne ( quand il sera en ligne je ne toucherais pas la dispostion des champs). par contre ca marche pas... tu ne saurais pas ou se trouve le probleme?
0
Utilisateur anonyme
18 juin 2011 à 22:47
autre chose : quand j'essaie d'afficher $requete avec echo, ca me sort une bonne requete quand je la teste directement sur phpmyadmin...
0