Variable php dans une requete sql

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

  1. Que souhaites-tu faire ?
    Parce que dans ta boucle for, tu vas ajouter 4x la même chose.
    1. j'ai ajouté cette ligne:

      $episode = "episode".$i;

      juste apres la boucle for
    2. quelqu'un peut m'aider svp ?
    3. 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).
    4. 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?
    5. autre chose : quand j'essaie d'afficher $requete avec echo, ca me sort une bonne requete quand je la teste directement sur phpmyadmin...
  2. 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
    1. merci pour ta reponse
      concernant la suite de la requete dans la boucle for , je la modifie pas ?