使用php代码更新错误
我有两张桌子,损坏和损坏。在任命中,我有现场损坏标识,在表损坏中,我有现场损坏标识。我使用GET从另一个页面获取损坏id,并使用一个简单的表单获取指定id,以便用户有机会将损坏与指定联系起来使用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'];
<?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']