Php 在插入查询中选择查询
我正在尝试创建一个包含select查询的insert查询。问题是它似乎不起作用,但它们是分开工作的 select查询从numbers表中选择最高的数字,然后需要向其中添加1。$variables来自php 我做错了什么Php 在插入查询中选择查询,php,mysql,sql,Php,Mysql,Sql,我正在尝试创建一个包含select查询的insert查询。问题是它似乎不起作用,但它们是分开工作的 select查询从numbers表中选择最高的数字,然后需要向其中添加1。$variables来自php 我做错了什么 INSERT INTO numbers (number, storeID, udid) VALUES ( (SELECT number FROM numbers WHERE storeid = '$var' AND DATE(timestamp) =
INSERT INTO numbers (number, storeID, udid)
VALUES (
(SELECT number
FROM numbers
WHERE storeid = '$var' AND DATE(timestamp) = CURDATE()
ORDER BY number DESC LIMIT 1
) + 1, $var, $udid)
您可以先创建一个存储递增值的变量
$results = mysqli_query($con, "Select number FROM numbers where storeid= '$var' AND DATE(timestamp) = CURDATE() Order by number DESC LIMIT 1");
if ($row = mysqli_fetch_array($results))
{
extract($row);
$incremented_value = $row['number'] + 1;
}
然后,列数必须相同
INSERT INTO numbers (number, storeID, udid)
VALUES
($incremented_value, $var, $udid)
显示更多代码。PHP变量不会插值。嘿,显示更多代码!您是否在MySQL控制台中运行此功能?我怀疑。因此,显示代码的环境->>的PHP副本。此外,您的查询可能容易受到SQL注入的攻击,您应该使用参数化查询。