【问题标题】:MySQL syntax error (trying to update MySQL database) [closed]MySQL 语法错误(尝试更新 MySQL 数据库)[关闭]
【发布时间】:2013-11-17 20:08:24
【问题描述】:

我正在使用 html 表单来使用 php 更新 mysql 数据库。而且一直报这个错误

“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'WHERE id = '1'' 附近使用正确的语法”

这是你的 php 代码:

<?php
$host="localhost"; // Host name
$username="name"; // Mysql username
$password="pass"; // Mysql password
$db_name="dbname"; // Database name
$tbl_name="tblname"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


    $id = '1';
    $name = $_POST['name'];
    $info = $_POST['minfo'];
    $poster = $_POST['poster'];
    $mtrailer = $_POST['mtrailer'];


// update data in mysql database
$sql = "UPDATE movies SET name='$name', info='$info', poster='$poster', mtrailer='$mtrailer',  WHERE id = '$id'";
$result = mysql_query($sql) or die(mysql_error());;
?> 

这是我正在使用的 html 表单:

<FORM action="update.php" method="post">
<INPUT type="text" name="name" value="<?php echo $name; ?>" id="name" placeholder="Name" required=""><BR>
<INPUT type="text" name="minfo" value="<?php echo $info; ?>" id="minfo" placeholder="Description" required=""><BR>
<INPUT type="text" name="poster" value="<?php echo $poster; ?>" id="poster" placeholder="Poster URL" required=""><BR>
<INPUT type="text" name="mtrailer" value="<?php echo $trailer; ?>" id="mtrailer" placeholder="Trailer URL" required=""><BR>
<INPUT type="submit" value="update">
 </FORM>

【问题讨论】:

  • 多余的逗号是问题
  • 这个问题似乎是题外话,因为它是关于一个错字

标签: php mysql sql forms


【解决方案1】:

WHERE 前面有一个逗号

【讨论】:

  • 谢谢我没看到 XD
猜你喜欢
  • 2018-03-14
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多