-3

我和绿色一样绿色。我正在尝试为我的 DVD 建立一个数据库。现在我正在尝试构建一个表单来输入数据。我使用 Dreamweaver 进行编码,它告诉我“VALUE”行存在语法错误。当我运行代码时,出现上述错误。但唯一的';' 位于行尾。我确定这是我做错的愚蠢的事情,但我在您的任何其他问题或调试页面上都找不到答案。在此先感谢,请温柔...我是新来的!

//  Write data to table.    

    $sql=("INSERT INTO movies (Movies, Rating, Genre, Year, Actors, Time, Notes, Viewed, BitRate, link)
        VALUES ('$_POST[Movies]','$_POST[Rating]','$_POST[Genre]','$_POST[Year]','$_POST[Actors]','$_POST[Time]','$_POST[Notes]','$_POST[Viewed]','$_POST[BitRate]','$_POST[link]')";

    if (!mysqli_query($con,$sql))
    {
    die('Error: X ' . mysql_error($con));
    }

 echo "1 record added";

 mysqli_close($con);
4

4 回答 4

1

注意有一个额外的左括号:

$sql=("...

它应该是

$sql="...
于 2013-10-31T11:02:14.963 回答
1

使用此修改您的查询并使用:

$sql="INSERT INTO movies (Movies, Rating, Genre, Year, Actors, Time, Notes, Viewed, BitRate, link) VALUES ("'.$_POST[Movies].'","'.$_POST[Rating].'","'.$_POST[Genre].'","'.$_POST[Year].'","'.$_POST[Actors].'","'.$_POST[Time].'","'.$_POST[Notes].'","'.$_POST[Viewed].'","'.$_POST[BitRate].'","'.$_POST[link].'")";
if (!mysqli_query($con,$sql)) { die('Error: X ' . mysql_error($con)); }
echo "1 record added";
mysqli_close($con);
于 2013-10-31T11:20:43.663 回答
0

你有一个(不应该存在的东西。

$sql=("INSERT INTO movi...
     ^ // What's this?

你应该有:

$sql="INSERT INTO movies (Movies, Rating, Genre, Year, Actors, Time, Notes, Viewed, BitRate, link)
        VALUES ('$_POST[Movies]','$_POST[Rating]','$_POST[Genre]','$_POST[Year]','$_POST[Actors]','$_POST[Time]','$_POST[Notes]','$_POST[Viewed]','$_POST[BitRate]','$_POST[link]')";

Alo,仅供参考,通常当您收到此;错误时,这意味着上面的行有问题。

于 2013-10-31T11:03:11.523 回答
0

用这个替换你的查询

$sql="INSERT INTO movies (Movies, Rating, Genre, Year, Actors, Time, Notes, Viewed, BitRate, link)
    VALUES ('".$_POST['Movies']."','".$_POST['Rating']."','".$_POST['Genre']."','".$_POST['Year']."','".$_POST['Actors']."','".$_POST['Time']."','".$_POST['Notes']."','".$_POST['Viewed']."','".$_POST['BitRate']."','".$_POST['link']."')";
于 2013-10-31T11:05:50.023 回答