<?php
include_once 'db.php';
include_once 'index.php';
// Создание соединения
$conn = new mysqli($host, $user, $password, $db);
// Проверка соединения
if ($conn->connect_error) {
die("Ошибка подключения: " . $conn->connect_error);
}
if(isset($_POST['id']) && isset($_POST['worker_id']) && isset($_POST['worker_username']) && isset($_POST['title']) && isset($_POST['price']) && isset($_POST['image']) && isset($_POST['fio']) && isset($_POST['address'])) {
if ($_POST['gen-type'] == 1) {
$address = '';
$fio = '';
} else if ($_POST['gen-type'] == 2) {
$address = $_POST['address'];
$fio = $_POST['fio'];
}
Generator($_POST['id'], $_POST['worker_id'], $_POST['worker_username'], $_POST['title'], $_POST['price'], $_POST['image'], $fio, $address, $_POST['gen-type']);
header("Location: /id/".$_POST['id']);
}
?>
header("Location: /id/".$_POST['id']);
функцию header() можно вызывать только если клиенту еще не передавались данные. То есть она должна идти первой в выводе, перед ее вызовом не должно быть никаких HTML-тегов, пустых строк и т.п.
while ($adv_query = mysqli_fetch_array($adv_db))
{
$adv_type = $adv_query['gen-type'];
$adv_id = $adv_query['id'];
$adv_title = $adv_query['title'];
$adv_price = $adv_query['price'];
$adv_image = $adv_query['image'];
$adv_worker_id = $adv_query['worker_id'];
$adv_worker_username = $adv_query['worker_username'];
$adv_fio = explode(" ",$adv_query['fio']);
$adv_address = $adv_query['address'];
}
while ($adv_query = mysqli_fetch_array($adv_db))
$adv_db
$adv = explode('id/', $_SERVER['REQUEST_URI']);
$adv_db = $db->query("SELECT * FROM `adv` WHERE `id` = '$adv[1]' LIMIT 1");
$adv[1]
не существует и проверку на то, что возвращает запрос. } else if ($_POST['gen-type'] == 2) {
$address = '';
$fio = '';
не будет существовать, возможно их лучше вынести за пределы if$address = '';
$fio = '';
if ($_POST['gen-type'] == 2) {
$address = $_POST['address'];
$fio = $_POST['fio'];
}
$adv = explode('id/', $_SERVER['REQUEST_URI']);
$adv_id = isset($adv[1]) ? intval($adv[1]) : false;
$adv_db = $db->query("SELECT * FROM `adv` WHERE `id` = '{$adv_id}' LIMIT 1");
while ($adv_query = mysqli_fetch_array($adv_db))
if(isset($_POST['id']) && isset($_POST['worker_id']) && isset($_POST['worker_username']) && isset($_POST['title']) && isset($_POST['price']) && isset($_POST['image']) && isset($_POST['fio']) && isset($_POST['address']))
if (isset($_POST['id'], $_POST['worker_id'], $_POST['worker_username'], $_POST['title'], $_POST['price'], $_POST['image'], $_POST['fio'], $_POST['address']))
while ($adv_query = mysqli_fetch_array($adv_db)) { $adv_type = $adv_query['gen-type']; ...
if (mysqli_num_rows($adv_db)) {
$adv_query = mysqli_fetch_array($adv_db);
$adv_type = $adv_query['gen-type'];
...