Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php代码更新错误_Php_Mysql_Sql Update_Syntax Error - Fatal编程技术网

使用php代码更新错误

使用php代码更新错误,php,mysql,sql-update,syntax-error,Php,Mysql,Sql Update,Syntax Error,我有两张桌子,损坏和损坏。在任命中,我有现场损坏标识,在表损坏中,我有现场损坏标识。我使用GET从另一个页面获取损坏id,并使用一个简单的表单获取指定id,以便用户有机会将损坏与指定联系起来 <?php session_start(); include('dbConfig.php'); if(isset($_POST['submit'])){ $id5=$_GET['damageid']; $apid=$_POST['apid'];

我有两张桌子,损坏和损坏。在任命中,我有现场损坏标识,在表损坏中,我有现场损坏标识。我使用GET从另一个页面获取损坏id,并使用一个简单的表单获取指定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>

身份证预约
因此,请接受以下错误:“查询错误:您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行的“WHERE id=2”附近使用的正确语法” 有什么想法吗?

你的问题是错误的

更改此项:

$result = mysql_query("UPDATE appoint SET damage_id=$id5 WHERE id=$apid") or die("QUERY error: ".mysql_error());
$id5=$_GET['damageid']
致:


另外,正如您所说的,您从另一个页面获取
$\u get
参数作为
或。

您的输入值
id5
是字符串,对吗?顺便说一句,您的代码对SQL注入非常开放。始终转义用户输入。
$id5
看起来是空的。你能检查一下这个吗。id5是一个int,是我从另一页取的损坏ID!我这样做,它打印行更新,但它没有改变任何事情!你确定
$id5
不是空的,你能在查询前添加
var_dump($id5)
并将结果粘贴到这里吗?它为空,但在另一页我有这部分代码:打印“”;在代码中更改此
$id5=$\u GET['damageid']
$id5=$\u GET['id']那么。是的,对不起,我找到了!我能问你件事吗?如果我在另一个完全不同的页面中有一个$id='.$row[userid]。例如,我必须将上面的代码更改为id1='。行['damageid']?
$id5=$_GET['damageid']
$id5 = $_GET['id']