【发布时间】:2014-01-01 20:33:27
【问题描述】:
各位新年快乐。我是一个新手,显然是一个傻瓜。我有一个运行良好的电影数据库的 HTML 输入表单。我决定在数据库中添加两个字段(720 和1080。)这就是我所做的,老实说。但现在它不写了,我得到了可怕的错误 X。我已经检查了几个小时的代码,但找不到我做错了什么。
任何建议将不胜感激。
// Write data to table.
$sql="INSERT INTO movies (Movies, Rating, Genre, Year, Actors, Time, Notes, Viewed, link, 720, 1080)
VALUES ('" . $_POST['Movies'] . "', '" . $_POST['Rating'] . "', '" . $_POST['Genre'] . "', '" . $_POST['Year'] . "', '" . $_POST['Actors'] . "', '" . $_POST['Time'] . "', '" . $_POST['Notes'] . "', '" . $_POST['Viewed'] . "', '{$f_link}', '" . $_POST['720'] . "', '" . $_POST['1080'] . "')";
if (!mysqli_query($con,$sql))
{
die('Error: X ' . mysql_error($con));
}
echo "<center>1 record successfully added</center>";
mysqli_close($con);
【问题讨论】:
-
而其余的错误信息是......?也许如果你使用
mysqli_error而不是错误的mysql_error你就会知道。 -
是
link未命名为Link将遵循大小写模式? -
与您的问题无关,但将 $_POST 变量直接连接到您的查询中是一种非常非常简单的方法,可以让您的网站受到损害/黑客攻击。您应该尝试阅读 bobby-tables.com 了解原因以及如何预防。
-
谢谢各位。看来您已经解决了我的问题。我确实想到,也许我不能只为一个领域编号。我敢肯定,一旦我改变了这些,它就会起作用。谢谢。
-
感谢@Set Sail Media,您是对的。我不仅是新手,而且是黑客。当我添加链接字段时,我并没有保持一致,我就这样离开了。我想我应该解决这个问题。谢谢。