用PHP代码更新错误

时间:2014-07-06 11:16:44

标签: php mysql sql-update syntax-error

我有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; 有什么想法吗?

1 个答案:

答案 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']

另一方面,您最好使用PDOMySQLi进行查询。