【发布时间】:2017-02-15 21:51:30
【问题描述】:
希望是一个简单的解决方法,但整个周末一直困扰着我。
我有一个简单的脚本来连接到我的 MYSQL 数据库,然后使用 HTML 表单中的字段将新记录输入到数据库中。
脚本运行得很好,但我没有在脚本中定义数据库列,只是使用 insert into 然后引用 VALUES 作为 HTLM 表单字段。
工作
mysql_select_db("golfingdb", $con);
mysql_query("INSERT INTO Test1
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[email]')");
mysql_close($con);
不工作
mysql_select_db("golfingdb", $con);
mysql_query("INSERT INTO 'Test1' (First Name, Surname, Email)
VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[email]')");
mysql_close($con);
但是,当我在代码中引用数据库字段名称时,它无法创建新记录。
我对字段名称的拼写(包括大写字母)进行了三次检查,没有出现任何语法错误。
任何帮助将不胜感激。
干杯
稻田
【问题讨论】:
-
您使用的是an obsolete database API,应该使用modern replacement。您也容易受到SQL injection attacks的影响,现代 API 可以让您更轻松地从 defend 中获得。