Я хочу запустить цикл foreach из базы данных, но я не знаю, как начать. У меня есть массив, который я сгенерировал из цикла в то время:PHP & MySql - массив foreach
/* mysql query for geting leave_type ID */
$leaveType = mysql_query("
SELECT `leave`.leave_type_id_leave_type,
`leave`.staff_leave_application_staff_id_staff,
`leave`.date,
`leave`.date_updated,
`leave`.active
FROM `leave`
WHERE `leave`.staff_leave_application_staff_id_staff = $iid
GROUP BY `leave`.leave_type_id_leave_type
");
/* Now put all leave Type ID in an array */
echo "<table>";
$types = array();
while($leaveFW = mysql_fetch_array($leaveType)){
$types[] = $leaveFW['leave_type_id_leave_type'];
}
print_r($types);
Теперь я хочу, чтобы запустить цикл по каждому элементу, который будет запрашивать код ниже для каждого идентификатора в массиве. :
$leaveQ = mysql_query("SELECT Count(*) as total, monthname(date) as
month FROM `leave`
WHERE `leave`.staff_leave_application_staff_id_staff = $iid
and `leave`.leave_type_id_leave_type = $type");
Я хочу показать $leaveQ['month']
и $leaveQ['total']
в цикле Еогеасп.
Может быть мой Еогеасп, как это, но как получить $type['month']
и $type['total']
:
foreach ($types as $type)
{
$leaveQ = mysql_query("SELECT Count(*) as total, monthname(date) as month
FROM `leave` WHERE `leave`.staff_leave_application_staff_id_staff = $iid
and `leave`.leave_type_id_leave_type = $type");
}
Спасибо, что работало, но почему вы используете '$ leaveFW [«leave_type_id_leave_type»] 'внутри запроса ?? '$ result' вернет идентификатор. И не нужно устанавливать $ iid и $ type, $ iid - глобальная переменная. – user007
@ user1983017 что вы подразумеваете под этой строкой .. «Теперь я хочу запустить цикл foreach, который будет запрашивать код ниже для каждого идентификатора в массиве.:« Then..please уточнить его, и я отредактирую свой ответ – alwaysLearn