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

标签 php mysql select limit between

我试图将一个查询放在一起,该查询从表中回显/打印一个特定的列值,但在特定的时间范围内,但我运气不佳。从下面的查询中,我试图获取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/

相关文章:

php - 如何在 php 5.2.9 版本中检查文件是图像还是视频类型?

javascript - 尽管我的路径是正确的,但在 map 上显示某些内容时,我在 laravel 中收到错误 419

php - 在 Crontab 中使用相对路径

mysql相当于 Access 存储的查询

MySQL - 插入带有 AUTO_INCREMENT 列的 xxx SELECT

jquery - 从表单中的所有选择元素中获取所有选定的选项元素

javascript - 如何根据当前年份做出选择

php - 解析字符串并在货币符号后隔离浮点值

php - 带有 $_POST 的 PDO

reactjs - 更改 "Select"的箭头图标