我正在尝试通过php将数据插入数据库。够了(我想)。我无法弄清楚我做错了什么。这是我的代码:
$DB_HostName = "localhost:8888";
$DB_Name = "Sample";
$DB_User = "root";
$DB_Pass = "root";
$DB_Table = "Check";
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error());
mysql_select_db($DB_Name,$con) or die(mysql_error());
$sql = "INSERT INTO $DB_Table (name) VALUES ('Sally') ";
mysql_query($sql) or die ("Error with Result");
mysql_close($con);
它给我一个错误,说“结果错误”。这意味着它必须正确连接到数据库,除了最终部分外,一切正常。我缺少什么?如果我说(msql_error())它也告诉我检查$ sql。我无法弄清楚我输错了什么。
答案 0 :(得分:4)
使用反引号转义数据库名称
$sql = "INSERT INTO `$DB_Table` (name) VALUES ('Sally') ";
或
$sql = "INSERT INTO `" . $DB_Table . "` (name) VALUES ('Sally') ";
CHECK
是MySQL保留关键字。
答案 1 :(得分:0)