メール アドレスをテーブル名として使用して SQL テーブルを作成するのに苦労しています。
私が使用しているコードは、次のエラーを生成します。
SQL 構文にエラーがあります。1 行目の '@gmail.com( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
関連するコードは次のとおりです。
// create new table for users tosses
// Make a MySQL Connection
mysql_connect("localhost", "$sqlusername", "$sqlpassword") or die(mysql_error());
mysql_select_db("$db_name") or die(mysql_error());
// Create a MySQL table in the selected database
mysql_query("CREATE TABLE $emailaddress(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(30),
age INT)")
or die(mysql_error());
$emailaddress
電子メールアドレスではない、つまり記号を持たない変数から値を入力すると問題なく動作しますが、@
記号が含まれているとエラーが表示されます@
。