$stmt = mysqli_prepare($link, 'UPDATE your_table SET name = ? where ID = ?');
mysqli_stmt_bind_param($stmt, 'si', $name, $id);
mysqli_stmt_execute($stmt);
echo "строк изменено: ".mysqli_stmt_affected_rows($stmt);
if(существует файл кеша и его время изменения меньше 30 мин)
{
// читать кеш
}
else
{
// запросить новые данные и записать файл
}
document.getElementById('tg').addEventListener('submit',function(e){
<button type="submit">Отправить</button>
$user_id = $_POST['user_id'];
$tel = $_POST['tel'];
$user = mysqli_query($connect, "UPDATE `bd` SET `tel` = '$tel' WHERE `bd`.`id` = $user_id");
$user_id = /* Нужно какой-то функцией забрать идентификатор пользователя из сессии авторизации */;
$tel = $_POST['tel'];
$user = mysqli_query($connect, "UPDATE `bd` SET `tel` = '$tel' WHERE `bd`.`id` = $user_id");
$sql = "SELECT * FROM `shop` WHERE 1=1 "; // 1=1 - классическая заглушка, чтобы можно было удобно добавлять and.
$params = []; // заготовка под входные параметры запроса.
if(isset($_POST['criteria_1']) && $_POST['criteria_1'] == 'on') // выбрали нечто по первому критерию
{
// он проверяет только имя чего-то
$sql .= 'and `name` = :name ' // добавляем условие в текст запроса
$params['name'] = $_POST['name']; // добавляем параметры
}
if(isset($_POST['criteria_2']) && $_POST['criteria_2'] == 'on') // выбрали нечто по второму критерию
{
// он проверяет например, страну и город
$sql .= ' and `country` = :country
and `city` = :city ' // добавляем условие в текст запроса
$params['country'] = $_POST['country']; // добавляем параметры
$params['city'] = $_POST['city']; // добавляем параметры
}
$stmt = pdo()->prepare($sql);
$stmt->execute($params);
if ($stmt->rowCount() > 0) {
flash('Этот магазин уже существует.');
header('Location: addshop.php'); // Возврат на форму регистрации
die; // Остановка выполнения скрипта
}
<select name="category_id[]" form="data" multiple>
...
</select>
var_dump($_POST['category_id']);
Текст вашего JSON;
$cycle = function($first, $second)
{
foreach(xopa($first, $second) as $items)
{
echo $items;
}
};
$cycle($first, $second);
$product = R::dispense('products');
$product->image = $_FILES[$input_name]['name'][0]; // СЮДА НАДО ЗАПИСАТЬ МАССИВ ИМЕН ИЗОБРАЖЕНИЙ (сейчас записано только имя первого изображения)<br>
R::store($product);
$product = R::dispense('products');
$product_id = $product->id;
foreach($files as $file)
{
// Вставка сведений из $file в таблицу product_images с входным параметром $product_id
}
20 таблицами в которых рассортированы сериалы по разным жанрам.
<style>
.user-114__avatar
{
background-image: url({{thumbnail}});
}
</style>
...
<!-- какие-то общие стили для аватара прописаны в классе user__avatar в файле css, а изменяемые прямо в HTML-->
<div class="user__avatar user-114__avatar">
</div>
<!-- какие-то общие стили для аватара прописаны в классе user__avatar в файле css, а изменяемые прямо в инлайн-атрибуте тега-->
<div class="user__avatar" style="background-image: url({{thumbnail}});">
</div>
"Content-type" => "text/csv;charset=utf-8",
fputcsv($file, array(
$item->id,
mb_convert_encoding($item->name, 'cp1251', 'utf-8'),
mb_convert_encoding($item->surname, 'cp1251', 'utf-8'),
mb_convert_encoding($item->middle_name, 'cp1251', 'utf-8'),
$item->phone,
$item->date,
$item->time,
$item->type
));
echo str_pad(strtoupper(dechex('04630034070012')), 12, '0', STR_PAD_LEFT);
<form action="/index.php" method="POST" >
<input name='pers_delete' type='hidden' value="сюда подставляете значение переменной"/>
<input name='submit' type='submit' value="1" class='del_pers'/>
</form>
<?php
if (isset($_POST['submit']))
{
echo $_POST['pers_delete'];
}
?>
// $in_arr - вход
// $out_arr - выход
$out_arr = [];
foreach($in_arr as $in_item)
$out_arr[$in_item['api_id']][] = $in_item;
$out_arr = array_values($out_arr);