gpt4 book ai didi

php - php 代码更新错误

转载 作者:行者123 更新时间:2023-11-30 00:05:31 24 4
gpt4 key购买 nike

我有 2 张 table ,损坏和指定。在指定中,我有字段 Damage_id,在表损坏中,我有字段 Damageid。我使用 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());

至:

$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 .

关于php - php 代码更新错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com