Устройство | Серийный | Дата получения | Местоположение
Ноутбук | 12349647 | 21.03.25 | Склад
Ноутбук | 12349647 | 15.01.25 | Сотрудник_1
Ноутбук | 12349647 | 30.08.24 | Склад
Ноутбук | 12349647 | 22.05.24 | Сотрудник_2
ID | Устройство | Серийный | Дата получения | Местоположение | Следующий ID
11 | Ноутбук | 12349647 | 21.03.25 | Склад | null
8 | Ноутбук | 12349647 | 15.01.25 | Сотрудник_1 | 11
5 | Ноутбук | 12349647 | 30.08.24 | Склад | 8
1 | Ноутбук | 12349647 | 22.05.24 | Сотрудник_2 | 5
// Выполняем запрос
$stmt = sqlsrv_query($conn, $query, $params);
// То, чего никогда в учебниках не напишут - на любой чих в сторону СУБД - чекать ошибки и выводить их куда-нибудь:
if( $stmt === false ) {
if( ($errors = sqlsrv_errors() ) != null) {
foreach( $errors as $error ) {
echo "SQLSTATE: ".$error[ 'SQLSTATE']."<br />";
echo "code: ".$error[ 'code']."<br />";
echo "message: ".$error[ 'message']."<br />";
}
}
}
// Освобождаем ресурсы
sqlsrv_free_stmt($stmt);
$linksArray = explode(',', $row['links']);
$extenArray = explode(',', $row['file_extension']);
$link = [];
foreach($linksArray as $index => $link_item)
{
$link[] = '<a href="'.$link_item.'">'.(isset($extenArray[$index]) && $extenArray[$index] !== '' ? $extenArray[$index] : '').'</a>';
}
var_dump($link);
if ($result->num_rows > 0 && $order['status_cart'] == 'Ожидает оплаты')
{
// do something
}
if ($dh = opendir($dir))
{
// код, который у вас в вопросе
}
if (is_file($dir.$file)) {
// код из вопроса
}
else if(is_dir($dir.$file))
{
$zip->addEmptyDir($dir.$file);
// тут должен быть вызов рекурсивной функции, по которой вы передаете контекст $zip и $dir.$file (наверное, передача по ссылке)
}
if($date < date('YmdHis'))
{
}
select S.*,
(select S1.location from services S1 where S1.main = S.main and (S1.list is null or S1.list = '')) head_index
from services S
order by head_index, S.list is null or S.list = '' desc, S.location is null or S.location = '' desc, S.location
$sql = "select S.*,
(select S1.location from services S1 where S1.main = S.main and (S1.list is null or S1.list = '')) head_index
from services S
order by head_index, S.list is null or S.list = '' desc, S.location is null or S.location = '' desc, S.location";
$res = mysqli_query($conn, $sql);
$cat_index = 0;
while($row = msqli_fetch_assoc($res))
{
if(is_null($row['list']))
{
if($cat_index > 0)
echo '</ul>'; // закрытие списка
echo '<p>'.$row['main'].'</p><ul>'; // название категории, начало списка
$cat_index++; // считаем категорию, чтобы правильно закрывать списковые теги
}
else
{
echo '<li>'.$row['list'].'</li>';
}
}
if($cat_index > 0)
echo '</ul>'; // закрытие списка
при желании ее удалять
if(isset($_POST['action']) && $_POST['action'] == 'delete') // есть action и он равен delete
{
$link = mysqli_connect($host, $user, $password, $database);
$sql = "DELETE FROM `program_day_1`"; // по одной инструкции удаления на каждую таблицу
$res = mysqli_query($link, $sql);
$sql = "DELETE FROM `program_day_2`";
$res = mysqli_query($link, $sql);
mysqli_close($link);
header('location: program-admin.php');
}