我在桌面上添加了两个字段,现在插入不起作用

时间:2014-01-01 20:33:27

标签: php mysql

新年快乐的人们。我是一个新手,显然是一个傻瓜。我有一个电影数据库的HTML条目表格,一直工作正常。我决定在数据库中添加两个字段(7201080。)这就是我所做的一切,诚实。但现在它不会写,我得到了可怕的错误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);

3 个答案:

答案 0 :(得分:4)

来自Mysql文档:

http://dev.mysql.com/doc/refman/5.1/en/identifiers.html

标识符可以以数字开头,但除非引用可能不仅仅包含数字。

答案 1 :(得分:2)

使用反引号转义列名称有效,因此请改用`720``1080`

在旁注中,您应该在插入之前清除并转义$_POST数据。

另外,我认为您必须使用mysqli_error()而不是mysql_error()

答案 2 :(得分:0)

伙计们,再次感谢您的帮助。我不得不在两天之前到杂货店,那是午夜时分到来的暴风雪。

我将名称更改为R720和R1080(用于分辨率),这解决了问题。不幸的是,我不知道为什么,如果我尝试使用mysql而不是mysqli我收到错误消息。它从未真正给我代码。只是错误X。

我确实看了一下滑稽表演的幻灯片,但现在对我来说有点多了。我将在接下来的几天内对其进行调查并尝试理解它。

再次感谢并祝新年快乐。