Une varible PHP dans du SQL ?

Une varible PHP dans du SQL ? - PHP - Programmation

Marsh Posté le 06-03-2006 à 00:23:04    

Bonsoir à tous,
 
J'essai actuellement de pouvoir mettre une variable dans du sql, que lorsque je crée une table avec CREAT TABLE $var celà marche, exemple:
 

Code :
  1. $requete=sprintf("CREATE TABLE " $var " (
  2. tem_id int(11) NOT NULL auto_increment,
  3. tem_equipe varchar(5) NOT NULL,
  4. tem_points tinyint(5) NOT NULL default '0',
  5. tem_joue varchar(5) NOT NULL,
  6. tem_gagne varchar(5) NOT NULL,
  7. tem_nul varchar(5) NOT NULL,
  8. tem_perd varchar(5) NOT NULL,
  9. tem_bp tinyint(5) NOT NULL default '0',
  10. tem_bc tinyint(5) NOT NULL default '0',
  11. tem_diff tinyint(5) NOT NULL default '0',
  12. PRIMARY KEY  (tem_id)
  13. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 " );


 
J'ai pensé qu'en ajoutant le sprintf et en mettant la "$var" que ça allait marcher, mais c'est pas le cas.
 
Voici l'erreur: unexpected T_VARIABLE
 
A+ bonne soirée


Message édité par TheBosy le 06-03-2006 à 00:23:46
Reply

Marsh Posté le 06-03-2006 à 00:23:04   

Reply

Marsh Posté le 06-03-2006 à 00:31:11    

le problème c'est que il te faut pas de sprintf là, et en plus tu l'as mal utilisé.
 Essaie ca
 

Code :
  1. $requete="CREATE TABLE '$var' (
  2.       tem_id int(11) NOT NULL auto_increment,
  3.       tem_equipe varchar(5) NOT NULL,
  4.       tem_points tinyint(5) NOT NULL default '0',
  5.       tem_joue varchar(5) NOT NULL,
  6.       tem_gagne varchar(5) NOT NULL,
  7.       tem_nul varchar(5) NOT NULL,
  8.       tem_perd varchar(5) NOT NULL,
  9.       tem_bp tinyint(5) NOT NULL default '0',
  10.       tem_bc tinyint(5) NOT NULL default '0',
  11.       tem_diff tinyint(5) NOT NULL default '0',
  12.       PRIMARY KEY  (tem_id)
  13.       ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 " );


 
apres tu mysql_query($requete) et tu regardes si ca marche. Si tu as une erreur tu fais
 
echo ($requete); et tu vois ce que ca donne


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed