我有2张表,损坏和任命。在指定中,我有字段damage_id,在表损坏中,我有字段damageid。我使用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>
结果是:"QUERY error:你的SQL语法有一个错误;检查与MySQL服务器版本对应的手册,以便在第1行'WHERE id=2'附近使用正确的语法。什么好主意吗?
您的查询错误。
改变:
$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']
另一方面,您最好使用PDO
或MySQLi
进行查询