我有2张桌子,损坏和任命。在任命我有场伤害和表损坏我有场伤害。我使用GET从另一个页面获取damageid,并使用一个简单的表单来获取指定ID,以便让用户有机会将损害与指定相关联。
<?php
session_start();
include('dbConfig.php');
if(isset($_POST['submit'])){
$id5=$_GET['damageid'];
$apid=$_POST['apid'];
$result=mysql_query("UPDATE appoint SET damage_id=$id5 WHERE id=$apid") or die("QUERY error: ".mysql_error());
echo"Row updated.";
mysql_close();
}
?>
<form action="" method="post">
<table>
<tr>
<td>ID APPOINTMENT</td>
<td><input name="apid" type="text"> </td>
</tr>
<tr>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
结果出现此错误:&#34; QUERY错误:您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在#&lt; WHERE id = 2&#39;附近使用正确的语法。在第1行&#34; 有什么想法吗?
答案 0 :(得分:0)
您的查询错误。
改变这个:
$result = mysql_query("UPDATE appoint SET damage_id=$id5 WHERE id=$apid") or die("QUERY error: ".mysql_error());
为:
$result = mysql_query("UPDATE appoint SET damage_id = '$id5' WHERE id = '$apid'") or die("QUERY error: ".mysql_error());
此外,正如您所声明的那样,您将$_GET
参数从另一个页面获取为<a href="editdamage.php?id='.$row['damageid'].'">
,
改变这个:
$id5=$_GET['damageid']
到此:
$id5 = $_GET['id']