1

これが私のコードです:

$STH1000=$DBH->query("CREATE TABLE IF NOT EXISTS '".$dept.$year."' ( `ID` INT( 255 ) NOT NULL AUTO_INCREMENT , `URL` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `ID` )) ") or die "Could not prepare sql statement";

私がやろうとしているのは、$ dept $ yearが存在しない場合にテーブルを作成することだけですが、現在のように、エラーがスローされます。

テーブルを作成する方法があると思います。mysqlは選択時にエラーを返しますが、その方法もわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

5
$STH1000=$DBH->query("CREATE TABLE IF NOT EXISTS ".$dept.$year." ( `ID` INT( 255 ) NOT NULL AUTO_INCREMENT , `URL` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `ID` )) ") or die "Could not prepare sql statement";

テーブル名は閉じてはいけません''(ただし、オプションで閉じることができます``)。

于 2012-12-13T20:52:33.247 に答える
1

'".$dept.$year."'から引用符を削除するだけです".$dept.$year."

クエリは次のようになります

$STH1000=$DBH->query("CREATE TABLE IF NOT EXISTS ".$dept.$year." ( `ID` INT( 255 ) NOT NULL AUTO_INCREMENT , `URL` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `ID` )) ") or die "Could not prepare sql statement";
于 2012-12-13T20:53:50.597 に答える