1

次のコードを使用して、PHPでSQLテーブルを作成しようとしています。

$sql = "CREATE TABLE `$DBName`.`$login`_clients  (
  ClientID int NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ClientID`),
  AgentClients varchar(15),
  ClientTotal int
)";     

bottonスクリプトは正常に実行され、データベースを$loginクエリとして保存します。$login_clientsただし、テーブルを保存したかったのです。元。$login="Fred"の場合、テーブルの名前はFred_clientsになります。変数とテキストを組み合わせるいくつかの異なる方法を試しましたが、形式を理解できません。助言がありますか?

$sql = "CREATE TABLE `$DBName`.`$login`_clients  (
  ClientID int NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ClientID`),
  AgentClients varchar(15),
  ClientTotal int
)";    
4

2 に答える 2

4

あなたは間違った場所にあなたの背中のダニを持っているだけです、それは後に行くべき_clientsです。あなたが遭遇した可能性のある問題は、PHPインタープリターが、変数が中括弧で囲まれている$login_clientsのではなく、変数が呼び出されていると考えていたことです。$login{}

$sql = "CREATE TABLE `{$DBName}`.`{$login}_clients`  (
  ClientID int NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ClientID`),
  AgentClients varchar(15),
  ClientTotal int
)";   
于 2012-10-29T20:25:45.097 に答える
0

これはうまくいくはずです

$sql = "CREATE TABLE `$DBName`.`" . $login . "_clients`  (
  ClientID int NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ClientID`),
  AgentClients varchar(15),
  ClientTotal int
)";
于 2012-10-29T20:28:44.540 に答える