Проблема в том, что когда мой скрипт вставляет, он дублирует данные; как на этой фотографии его добавили 2 раза в базу данных:
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);
?>
$result=mysqli_query($conn,$query);
if(mysqli_query($conn,$query) && mysqli_affected_rows($conn)){
Вы заметили звонок mysqli_query
дважды ?
ты пишешь 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