簡體   English   中英

使用數組元素運行SQL查詢

[英]running a sql query with array elements

我想做的是提取數組的元素並以該數組元素為條件運行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'] and echo $ row ['out_time']; 什么也沒顯示。

有人可以幫我弄清楚問題出在哪里嗎,謝謝。

問題是您的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查詢字符串中有</br> 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'];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM