首页 > 解决方案 > PHP MySQL 使用 INSERT SELECT 后将插入的值设置为 PHP 变量

问题描述

我试图弄清楚如何传递插入的值,在这种情况下,它是一个状态值作为 PHP 变量。

这是我在书表(PHP/MySQL)中插入新行的查询。

$sql = "INSERT INTO books (booktitle,status,author) VALUES 
('".mysqli_real_escape_string($conn,$_POST['booktitle'])."',
(SELECT status FROM user WHERE Id = '".mysqli_real_escape_string($conn,$_POST['userid'])."'),
'".mysqli_real_escape_string($conn,$_POST['author']."')";

我一直在尝试通过在 SELECT 语句之后添加 ALIAS 来更改查询,但它肯定根本不起作用。

SELECT status FROM user WHERE Id = '".mysqli_real_escape_string($conn,$_POST['userid'])."' AS $status

您可以提供的任何帮助将不胜感激。

更新:

没关系,我刚刚意识到我应该将 status=1 添加到 WHERE 子句中。

 SELECT status FROM user WHERE Id = '".mysqli_real_escape_string($conn,$_POST['userid'])."' AND status=1

标签: phpmysqlsql-insert

解决方案


推荐阅读