[英]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.