Я хотел бы иметь возможность отображать данные массива в табличном формате в формате html, просто для ознакомления. Когда я использую следующий код, он показывает, что данные существуют для массива
$array_att_logs = $logs3->to_array();
echo " <pre>";
print_r($array_att_logs);
echo "/<pre>";
// it shows array as follow
Array
(
[Row] => Array
(
[0] => Array
(
[PIN] => 1274
[DateTime] => 2018-04-07 09:28:16
[Verified] => 15
[Status] => 3
[WorkCode] => 0
)
[1] => Array
(
[PIN] => 157
[DateTime] => 2018-04-07 10:22:56
[Verified] => 15
[Status] => 3
[WorkCode] => 0
)
// these are the raw punch data from biometric machine
С помощью следующего кода и некоторых обходных путей он либо выдает ошибку с неопределенным индексом, преобразованием массива в строку или неопределенным смещением... извините, я новичок как в программировании, так и в мире форумов.
if(isset($array_att_logs) && $array_att_logs != NULL){
foreach ($array_att_logs as $key => $value) {
echo "<tr>";
echo "<td>" . $array_att_logs['PIN'] ."</td>";
echo "<td>" . $array_att_logs['DateTime'] ."</td>";
echo "</tr>";
$punch_query = "INSERT INTO punching_data_table (pin,date_time)
VALUES('$PIN','$value')";
$punch_result = mysql_query($punch_query)
}
}
Ответы с пояснениями к примеру кода будут очень признательны.
Используйте
$value ['PIN']
вместо$array_att_logs['PIN']
. Не используйте функцииmysql_
. Используйте mysqli или pdo с подготовленными операторами и заполнителями.