gpt4 book ai didi

php - 从多个数据行中检索特定列值 PHP/MySQL

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

我试图将一个查询放在一起,该查询从表中回显/打印一个特定的列值,但在特定的时间范围内,但我运气不佳。从下面的查询中,我试图获取targets_set列下的targets_id = 1行中的“267”以进行回显/打印。我收到错误消息“mysql_fetch_assoc():提供的参数不是有效的 MySQL 结果资源”。如何让它回显?

<?php
$dealer = $_SESSION['sp_dealer_code'];
require_once ('/database.php');
$result = mysql_query("SELECT targets_set FROM targets WHERE targets_nmc='F80', sp_dealer_code=$dealer AND `targets_date`
BETWEEN '2014-01-01 00:00:00' AND '2014-01-31 23:59:59' LIMIT 1");
$row = mysql_fetch_assoc($result);
echo $row['targets_set'];
?>

数据库表'targets'和一些示例数据

targets_id  | sp_dealer_code | targets_nmc  | targets_set  | targets_actual | targets_date
1 | 1234 | F80 | 267 | 270 | 2014-01-01 01:00:00
2 | 1234 | F8R | 350 | 300 | 2014-02-01 01:00:00
3 | 4567 | F80 | 210 | 200 | 2014-03-01 01:00:00
4 | 4567 | F8R | 267 | 260 | 2014-01-01 01:00:00

最佳答案

您的查询已关闭。 WHERE A, B AND C 不是有效的 MySQL;相反,它应该是WHERE A AND B AND C:

SELECT targets_set
FROM targets
WHERE
targets_nmc='F80'
AND sp_dealer_code=$dealer
AND `targets_date` BETWEEN '2014-01-01 00:00:00' AND '2014-01-31 23:59:59'
LIMIT 1

执行该语句时,不返回任何结果集。这就是当您尝试以关联数组形式获取结果时收到该错误消息的原因。

关于php - 从多个数据行中检索特定列值 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985640/

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