Php 关于更新表的MySQL错误

Php 关于更新表的MySQL错误,php,mysql,sql,sql-update,mysql-error-1064,Php,Mysql,Sql,Sql Update,Mysql Error 1064,我想要的是通过按索引号选择行并更新该行上的应答字段来更新我的数据库表 这是我表格的选择;它将索引id放入选项值。还有一个名为“答案”的文本区 但是,它不起作用;错误消息是: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第1行的“索引=”2“附近 试一试 试一试 index是整数列吗?您可以尝试$indexno而不是'$indexno'@Kieren Johnstone是的,它是整数。。。。你试过我的建议了吗?下一个问题,我的建议有什么影响吗?最后一个问题,

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

这是我表格的选择;它将索引id放入选项值。还有一个名为“答案”的文本区

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

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

试一试

试一试


index
是整数列吗?您可以尝试
$indexno
而不是
'$indexno'
@Kieren Johnstone是的,它是整数。。。。你试过我的建议了吗?下一个问题,我的建议有什么影响吗?最后一个问题,它解决了问题吗?
index
是整数列吗?您可以尝试
$indexno
而不是
'$indexno'
@Kieren Johnstone是的,它是整数。。。。你试过我的建议了吗?下一个问题,我的建议有什么影响吗?最后一个问题,它解决了问题吗?啊,答对了
index
将是一个保留字,需要转义。@yi_H现在它工作了,谢谢。也许
date
也被保留了,我不记得了,但最好先不要使用这样的字段名…@yi_H它工作了,但数据库中没有任何更改?!我认为你的代码有很大的混乱,
答案
答案字段
索引
。。。仔细想想你到底想做什么啊,宾果
index
将是一个保留字,需要转义。@yi_H现在它工作了,谢谢。也许
date
也被保留了,我不记得了,但最好先不要使用这样的字段名…@yi_H它工作了,但数据库中没有任何更改?!我认为你的代码有很大的混乱,
答案
答案字段
索引
。。。试着仔细想想你到底想做什么
<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>
$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);
WHERE `index` = '$indexno'";