0

我想要做的是提取数组的元素并以数组元素作为条件运行 sql 查询。我面临的问题是查询不返回任何内容。代码如下

//extracting the array elements
      foreach ($t as $value) {
      extract($value);

     }
 $sql = "SELECT * FROM daily_log where employee_log_id='$employee_log_id' AND log_date='$value'</br>";
            $result = mysql_query($sql);
            $row = mysql_fetch_array($result);
        echo $row['in_time'];
        echo $row['out_time'];

echo $row['in_time'] 和 echo $row['out_time']; 不显示任何东西。

任何人都可以帮我弄清楚问题是什么提前谢谢。

4

1 回答 1

0

问题是您的 sql 查询代码在foreach循环之外。该$value变量在该范围内不存在。
尝试这个:

foreach ($t as $value) {
    extract($value);
    $sql = "SELECT * FROM daily_log where employee_log_id='$employee_log_id' AND log_date='$value'</br>";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    echo $row['in_time'];
    echo $row['out_time'];
}

编辑:
但我不明白你想做什么。我认为您要么需要extract()函数,要么需要foreach循环。</br>另外,为什么你的 sql 查询字符串中有一个html 标签?
你想要这样的东西吗?

foreach ($t as $key -> $value) {
    $sql = "SELECT * FROM daily_log where employee_log_id='$key' AND log_date='$value'";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    echo $row['in_time'];
    echo $row['out_time'];
}
于 2013-10-29T05:17:02.820 回答