2017-11-01 7 views
-5

問題は、スクリプトがデータを挿入してデータを複製するときです。データベースでこの写真ではその追加された2回のような:フォームを使用してDBに挿入するとデータが重複する

MySQLのテーブル:

mysql table

ページ:

page

挿入が行われたときには、それが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); 

?> 
+0

'redirect1( "mange_content.php")に代わりmysqli_query($conn,$query);$resultを書く;'から1を削除'redirect1' – Bhargav

+2

あなたはクエリを2回実行しています。それは2回実行されています。 – David

答えて

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

あなたは二回mysqli_queryに呼んで見つけましたか?

+0

ありがとうalot問題解決済み:) –

0

あなたはmysqli_query two times thatsの理由クエリの実行2時間を書いて、それがinsert two record

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

ますのでif condition

+1

ありがとう、問題解決済み –

関連する問題