私は変わるIDに基づいて、テーブルを作成しようとしていますが、私は構文エラーが返されます:PHP - MySQLの構文エラー(修正するには?)
FAIL2:あなたのSQL構文でエラーが発生しています;ライン1
@mysql_select_db('mydb'); // Connect to database
// Create Table
$tl = $myID[1];
$sqltable = $tl[0]; // Get first char from id
$sql = "CREATE TABLE IF NOT EXISTS $sqltable(myID varchar(255),Data varchar(255),Related varchar(255));";
$retval = mysql_query($sql, $conn);
if(! $retval) {
die('FAIL2: ' . mysql_error());
}
echo "DONE<br>";
で '(、MYIDのVARCHAR(255)、データはvarchar(255)、関連VARCHAR(255))の5' 近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください
これはどのように修正できますか?
'Data'は[resrved単語]である(https://dev.mysql.com/doc/refman/5.5 /en/keywords.html)。バッククックを使用する。 –
テーブル名は '$ sqltable'の数字だけではできません。 – niceman
なぜ「5」というテーブルを作成しようとしていますか?一つは、SQLはそれを許さないということです。もっと重要なことは、将来のクエリでのあいまいさに対する公式の招待状のように思えます。 – David