【问题标题】:running a sql query with array elements使用数组元素运行 sql 查询
【发布时间】:2013-10-29 05:14:06
【问题描述】:

我要做的是提取数组的元素并以数组元素作为条件运行 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'];什么都不显示。

谁能帮我找出问题所在 提前致谢。

【问题讨论】:

    标签: php mysql sql arrays


    【解决方案1】:

    问题是您的 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 循环。另外,为什么你的 sql 查询字符串中有一个&lt;/br&gt; 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'];
    }
    

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 2022-01-09
      • 1970-01-01
      • 2023-01-13
      • 2023-03-10
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      相关资源
      最近更新 更多