Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在插入查询中选择查询_Php_Mysql_Sql - Fatal编程技术网

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) =

我正在尝试创建一个包含select查询的insert查询。问题是它似乎不起作用,但它们是分开工作的

select查询从numbers表中选择最高的数字,然后需要向其中添加1。$variables来自php

我做错了什么

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注入的攻击,您应该使用参数化查询。