if (isset($_POST["name"]))
это вообще смешно, я туда могу пробел вставить, или просто прислать пустое значение, как и в описание кстати... про сплошные дыры через инжекции вообще молчу, никаких проверок, про подготовленные выражения тоже никто никогда не слышал... Вылезла такая ошибка после переноса сайта:1) Первое что надо проверить - правильность данных для подключения на новом хостинге.
<?php
$conn = mysqli_connect("localhost", "root", "pass", "table");
if ($conn === false) {
die("Ошибка: " . mysqli_connect_error());
}
mysqli_close($conn);
?>
var_dump($link ); exit();
, будет понятно установилось ли соединение, хотя по уму конечно же надо переписать подключение нормально. Ну и проверить какую переменную вы на самом деле должны использовать - $conn или $link ... он добавляется и в первую и во вторую таблицу , как исправить чтобы добавлялся только во 2 ?во первых нормально организовать код, логика сверху, хтмл разметка снизу. в идеале все это разнести по шаблонам, но думаю для вас это что-то за гранью... во вторых нормально организовать проверки, у вас там 2 условия могут срабатывать при пост запросе, так как там тупо елс выполняется без проверки.
Что я делаю не так?1) Не используете подготовленные выражения в SQL
$_SESSION['dotoaster'] = "toastr.error('".
$LANG['n_error'].
" <strong>Invalid input format!</strong>', 'Error');";
if (ini_get('default_charset') == 'utf-8' || !ini_set('default_charset', 'utf-8')) {
header('Content-Type: text/html; charset=UTF-8');
}
Открываю проект на том веб-сервере, а там нотисы.А тут скорее всего ваш косяк, по тому как при разработке рекомендуется выставить уровень оповещения в E_ALL. Добавьте туда же
ini_set('error_reporting',E_ALL);
ini_set('display_errors', 1);
$q = "INSERT INTO `zakaz` (`id`, `name`, `price`, `quantity`) VALUES (NULL, '$names', '$prices, '$quantities')";
echo $q; // вставляем руками в пхпмайадмин или из консоли, смотрим все ли на месте или есть ошибки
mysqli_query($connect, $q);
Как можно реализовать это?Если я правильно понял, вам нужно сравнение без кейс сенситив.
(Ошибка в foreach)Во первых не ошибка, а варнинг.