1

我正在尝试更新表格(账单),字段(选中),如果用户选中复选框,则字段(选中)将为1

第1页:detail.php

while($row = mysql_fetch_array($results))
{
   $ch=$row['checked'] ;
   $idw=$row['key'];
}

然后我检查用户之前是否检查过这一行,如果没有,我发送 key&checked 以执行检查过程:

if ($ch==1)
{
   echo "this record has been checked";
}
else 
{
   echo "<form action=\"checked.php\" method=\"GET\"  enctype=\"multipart/form-data\"     >";
   echo "<input type=\"hidden\" name=\"ids\" value=\"$idw\" ><br>";
   echo "<input type=\"checkbox\" name=\"check\" value=\"checked\" ><br>";
   echo "<p><input name=\"submit\" type=\"submit\" value=\"submit\"  /></p>";
   echo "</form>";
}

page2:checked.php

$idw=$_GET['ids'];
$check=$_GET['check'];
$sql="UPDATE bill SET checked=1 where key=$idw";
$results=mysql_query($sql);
if ($results)
{
     echo "the record has been updated successfully";
}

更新失效了,求大神帮忙

4

5 回答 5

0

如果它为你工作,试试这个

  WHERE key='".$idw."'
于 2012-12-03T12:11:16.487 回答
0

您在此查询的 SQL 语句中缺少分号:

$sql="UPDATE bill SET checked=1 where key=$idw;";
               // Notice this semicolon here -^

此外,如果key是非数字列,则需要在 周围加上引号$idw

$sql="UPDATE bill SET checked=1 where key='$idw';";
于 2012-12-03T12:39:02.683 回答
0

您的查询尝试中有错误,请更改此:

$sql="UPDATE bill SET checked=1 key=$idw";

有了这个:

$sql="UPDATE bill SET checked=1 WHERE key=$idw";
于 2012-12-03T11:49:29.450 回答
0

您的更新声明应为:

$sql="UPDATE bill SET checked=1 where key=$idw";
于 2012-12-03T11:49:36.253 回答
0

我放了一个字段(num)而不是(键“PK”),然后更新完成。但我现在仍然不明白为什么更新没有发生取决于 PK

谢谢你们。

于 2012-12-04T05:38:39.770 回答