gpt4 book ai didi

php - 更新具有相同 id 和相同值的多行

转载 作者:行者123 更新时间:2023-11-29 21:39:57 24 4
gpt4 key购买 nike

我有一个简单的更新查询,但不知何故不起作用。已经尝试更改它一段时间并将其与其他更新查询进行比较,但无论我更改什么,它都不起作用。同一个表中具有相同 Teacher_id 的两行应更新为相同的值。

这是查询:

$StatusChangeQuery = "UPDATE teachers SET status_id = $status_id WHERE teacher_id = '20'";

$pdo->query($StatusChangeQuery);

我知道这是一个非常简单的问题,但我不断收到以下错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 
1064 You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for
the right syntax to use near 'WHERE teacher_id = '20'' at line 1' in /var/www/xxx/html/teacher.php:225
Stack trace: #0 /var/www/xxx/html/teacher.php(225):
PDO->query('UPDATE teachers...') #1 {main} thrown in /var/www/xxx/html/teacher.php on line 225

相应的教师行如下所示:

+---+-------------+------------+
|id | teacher_id | status_id |
+---+-------------+------------+
| 1 | 20 | 1 |
| 2 | 20 | 1 |
+---+-------------+------------+

最佳答案

正如评论所暗示的,$status_id 可能存在问题。

由于您正在使用 PDO,因此建议您准备好报表。

$smt = $pdo->prepare("UPDATE teachers SET status_id=? WHERE teacher_id=?");
$smt->execute( array($status_id, 20) );

关于php - 更新具有相同 id 和相同值的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617382/

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