Повторяющиеся данные при вставке в БД через форму

Проблема в том, что когда мой скрипт вставляет, он дублирует данные; как на этой фотографии его добавили 2 раза в базу данных:

MySQL таблица:

MySQL стол

Страница:

страница

При отправке он перенаправляет на menu_submit, когда вставка завершена, она перенаправляет на create_menu.php

Вот menu_submit.php

<?php

include ("../include/layout/header.php");
include ("../include/check_connection.php");
include ("../include/check_page.php");

if(isset($_POST["submit"])) {
$menu_name = $_POST["menu"];
$optradio_choise = (int)$_POST["optradio"];
$rank_name = (int)$_POST["rank"];
$menu_name2 = mysqli_real_escape_String($conn,$menu_name);
$query = "INSERT INTO `website_navbar` (
`item_name`,
`rank`,
`visible`
) VALUES (
'{$menu_name}',
'{$rank_name}',
{$optradio_choise}
)
";

$result = mysqli_query($conn, $query);
if(mysqli_query($conn, $query) && mysqli_affected_rows($conn)) {
echo "Menu add sucessfully";
redirect1("mange_content.php");
}
}

mysqli_close($conn);

?>

-5

Решение

$result=mysqli_query($conn,$query);
if(mysqli_query($conn,$query) && mysqli_affected_rows($conn)){

Вы заметили звонок mysqli_query дважды ?

4

Другие решения

ты пишешь mysqli_query two times Вот почему ваш запрос выполняется два раза, и он будет insert two record

$result=mysqli_query($conn,$query);
if($result && mysqli_affected_rows($conn)){
echo "Menu add sucessfully";
redirect1("mange_content.php");
}

так что пиши $result вместо mysqli_query($conn,$query); в if condition

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector