<?php
error_reporting(E_ALL); // репорт ошибок в файл error_log
ini_set('display_errors', 'On'); // вывод сообщения об ошибке
var_dump($_POST);
var_dump($pdo->errorInfo());
if(array_key_exists('PATH_INFO', $_SERVER)) // проверяем наличие ключа
{
echo $_SERVER['PATH_INFO']; // что-то делаем с элементом массива по ключу, например, печатаем.
}
else
{
// что-то делаем, когда ключа нет
}
по ключу "qwe" быстро получать "num"
писать скрипт, который будет вытаскивать по запросу необходимые записи, далее для каждой записи разбирать сер.массив, находить нужное значение, изменять его и затем записывать новый массив с изменённым значением в БД
if (isset($_FILES["uploaded_file"]) && !empty($_FILES["uploaded_file"]["name"]) && is_array($_FILES["uploaded_file"]["name"]) && count($_FILES["uploaded_file"]["name"]) > 0)
{
for($i = 0; $i < count($_FILES["uploaded_file"]["name"]); $i++)
{
$file_name = $_FILES['uploaded_file']['name'][$i];
$file_size = $_FILES['uploaded_file']['size'][$i];
$file_tmp = $_FILES['uploaded_file']['tmp_name'][$i];
$file_type = $_FILES['uploaded_file']['type'][$i];
$file_ext = strtolower(end(explode('.', $_FILES['uploaded_file']['name'][$i])));
...
}
}
/* создание подготавливаемого запроса */
$stmt = $mysql->prepare("select sum(c.`Price`) as price_sum
from `dogovor` d
join `catalog` c on c.`Id_Product` = d.`Id_Product`
where d.`id_client` = ?");
/* связывание параметров с метками */
$stmt->bind_param("i", $id_client);
/* выполнение запроса */
$result = $stmt->execute();
/* выборка результатов */
$row = $result->fetch_accos();
if($row)
{
echo 'Общая стоимость всех заказов клиента: '.$row['price_sum'];
}
else
{
echo 'Запрос не дал результата!';
}
select A.*
from (SELECT `date`, `name`, phone, count() over (partition by phone) phone_count
FROM `myusers`
) A
where A.phone_count > 1
ORDER BY date ASC
select `date`, `name`, phone, p.phone_count
from `myusers` as mu
join (SELECT phone, count(*) phone_count
FROM `myusers`
group by phone) p on p.phone = mu.phone
where p.phone_count > 1
ORDER BY mu.date ASC
$result = curl_exec($ch);
$info = curl_getinfo($ch);
if($info['http_code'] != 200)
{
// по http не получили статус 200, значит, пишем репорт об этом
}
curl_close($ch);
$result = curl_exec($ch);
$curl_error_number = curl_errno($ch);
if($curl_error_number)
{
$info = curl_getinfo($ch);
// что-то случилось с соединением в целом, пишем репорт об этом со сведениями $info
}
curl_close($ch);
<?php foreach ($_SESSION['arr'] as $gorod) : ?>
<tr>
<td><?php echo $gorod['id']; ?></td>
<td><?php echo $gorod['name']; ?></td>
<td><?php echo $gorod['area']; ?></td>
<td><?php echo $gorod['population']; ?></td>
</tr>
<?php endforeach; ?>
} else if (empty($name)) {
$mysql = "SELECT * FROM city";
<?php
// список допустимых значений переменной $channel
$allow_channel_list = ["svm.sport" , "svm.music" , "svm.loop"];
// значение по умолчанию
$default_channel = "svm.best";
// если в GET-параметрах присутствует ключ channel и значение по ключу входит в список допустимых значений...
if(isset($_GET['channel']) && in_array($_GET['channel'], $allow_channel_list))
{
// ..., то переменная равняется этому значению
$channel = $_GET['channel'];
}
else // иначе, берем значение по умолчанию
$channel = $default_channel;
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo $channel; ?></title>
<!-- ... БЛА-БЛА-БЛА -->
<?php
// <!-- ... БЛА-БЛА-БЛА -->
?>
test.php?channel=svm.best
2 + 8 = ?
select n.*, -- атрибуты новости
p1.*, -- атрибуты автора
p2.*, -- атрибуты исполнителя
s.* -- атрибуты статуса новости
from news n
join status s on s.statusId = n.statusId
left join people p1 on p1.peopleId = n.authorId
left join people p2 on p2.peopleId = n.executorId
where p1.fullName like :search
or p2.fullName like :search
select *
from news
select n.*, -- атрибуты новости
s.* -- атрибуты статуса новости
from news n
join status s on s.statusId = n.statusId
select n.*, -- атрибуты новости
s.* -- атрибуты статуса новости
from news n
join status s on s.statusId = n.statusId
where s.statusId = :statusId
select n.*, -- атрибуты новости
p1.*, -- атрибуты автора
p2.*, -- атрибуты исполнителя
s.* -- атрибуты статуса новости
from news n
join status s on s.statusId = n.statusId
left join people p1 on p1.peopleId = n.authorId
where p1.fullName like :search
Я нажимаю добавить картинку, она уходит на сервер, там ей присваивается новое уникальное имя,
<?php
if(isset($_POST['checkout']))
{
// получили параметр, который используется в AJAX - отдаем только данные (числа, строки, или json объекты)
echo 'posted:'.$_POST['checkout'];
}
else
{
// не получили специфичных для ajax параметров - отдаем клиенту обычный HTML
echo '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div><?php echo $test ?></div>
<script type="text/javascript" src="js/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</body>
</html>';
}
?>
<?php echo $field_label == "название лейбла" ? "": $field_label; ?>
$filtered_arr = array_filter($arr, function ($el) use ($arr2) {
return !in_array($el['number'], $arr2);
}
});