有关更新表的MySQL错误

时间:2011-07-05 19:55:54

标签: php mysql sql sql-update mysql-error-1064

我想要的是通过按索引号选择行并更新该行的答案字段来更新我的数据库表。

这是我的表格选择;它将索引id放入选项值。还有一个名为“answer”的textarea。

<select name="indexno" style="width:150px">
<option selected="selected">&nbsp;</option>
<?php 
require('dbconnect.php');

$query = mysql_query("SELECT * FROM mytable WHERE answer = '' ");

while($result = mysql_fetch_array($query))
  {
  echo "<option " . "value='" . $result['index'] . "'>";
  echo $result['index'];
  echo "</option>";
  }

?>
</select>

这是PHP代码:

$indexno = $_POST['indexno'];
$answer = $_POST['answer'];
$date = gmdate("Y-m-d\TH:i:s\Z");
$query = "UPDATE mytable 
             SET answerfield = '$answer',
                 date = '$date' 
           WHERE index = '$indexno'";

$link = mysql_query($query);

然而,它不起作用;错误消息是:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行'index ='2'附近

1 个答案:

答案 0 :(得分:3)

尝试

WHERE `index` = '$indexno'";