$query = "INSERT into songs values(null, 'Home', 'Armand Amar')";
$mysqli->query($query);
if($mysqli->query($query)) { // Если выполнился query
// Здесь редирект
header("Location: http://kinomonster.com/player.php" . $_SERVER['REQUEST_URI']);
exit();
}
Спасибо, огромное!
как пользоваться INSERT в php?
Здравствуйте, Александр.
Подскажите, пожалуйста, как правильно обработать INSERT при вставке значения в БД через php? Проблема в том, что при каждом обновлении дублируется запись. Нужно добавить запись один раз! К тому же, подозреваю, что эта проблема меня настигнет и при обработке пользовательской формы, если будет случайно перезагружена страница после отправки формы!!!!
Нашел в сети информацию о использовании редиректа! Не могу его применить в своем случае! Сервер локальный Apache, страница вывода (http://kinomonster.com/player.php).
В коде, однозначно допущены синтаксические ошибки(
Warning: mysqli::query(): Couldn't fetch mysqli in C:\xampp\htdocs\kinomonster\player.php on line 12
Warning: mysqli::query(): Couldn't fetch mysqli in C:\xampp\htdocs\kinomonster\player.php on line 14)!
Возможно иная логика будет более приемлемой в этом случае?!
СПАСИБО ЗА ПОМОЩЬ!
Но, при перезагрузке страницы данные в массиве $_POST останутся.
Этот момент желательно доработать. Например, выполнив редирект на эту же страницу. Результат нужных операций можно вывести на страницу через сессионные переменные, которые вы уже создали:
код мой выглядит так
На форуме мне подсказали, что nameFilter i authorFilter не нужны здесь, потому что присутствует real_escape_string
А также завтра займусь этим советом «нужно позаботиться, чтоб не поломался сам SQL запрос, для этого используйте real_escape_string либо подготовленные запросы. www.php.net/manual/ru/mysqli.prepare.php»
Спасибо и вам, так и соберу по-понемногу рабочий код и опыт!
При создании сайта желательно логику представления писать в одних php скриптах, а операции с базой данных в других. В этом случае при отправке у вас данные всегда будут уходить в отдельный php скрипт, в котором вы будете обрабатывать данные и перенаправлять результат обратно в скрипт представления. Скрипт представления в результате не будет содержать POST данных в заголовке запроса, и, следовательно у вас не будет этих проблем.
Работу с базой, если вы не используете никаких готовых php библиотек, желательно производить на pdo.