2016-12-16 32 views
1

我試圖插入一些數據我的數據庫使用此代碼:PHP MySQL的INSERT語句不會將數據插入我的數據庫

 $username = $_SESSION['user']; 
     $naslov = $_POST['naslov'];//name 
     $geslo = $_POST['geslo'];//password 
     $vsebina = $_POST['vsebina'];//description 

     if (trim($_POST['naslov'])=="" || $_POST['geslo']=="" || $_POST['vsebina']==""){ 
     $status = "<div class='alert-danger'>Fields are empty</div>"; 
      } 
    else{ 
     $link = open_database_connection(); 

     echo $username; 
     echo $naslov; 
     echo $geslo; 
     echo $vsebina; 

     $sql = "INSERT INTO projects (name, password, description, username) VALUES ('$naslov','$geslo','$vsebina','$username')"; 
     mysqli_query($link, $sql); 

     close_database_connection($link); 
     $status = "<div class='alert-success'>Vic je bil dodan.</div>"; 
     } 

回波顯示我把到形式的值時,SQL不會顯示任何錯誤,只是不會將值插入表中。

+0

回波mysqli_error($鏈路); – Farkie

+0

您正在使用'close_database_connection'而不是'mysqli_close($ link)',是否有更多花哨的東西可以打破代碼。 'open_database_connection()'真的做了什麼? open_database_connection()是否也選擇了正確的數據庫? – JustOnUnderMillions

+0

顯示更多相關代碼!顯示數據庫表結構?使用@Farkie所說的。順便說一句:你真的想把PASSWORDS平淡地存入數據庫嗎? – JustOnUnderMillions

回答

0

如果支票表格方法是POST如果它不是,則代碼更改

 $username = $_SESSION['user']; 
    $naslov = $_GET['naslov'];//name 
    $geslo = $_GET['geslo'];//password 
    $vsebina = $_GET['vsebina'];//description 

    if (trim($_GET['naslov'])=="" || $_GET['geslo']=="" || $_GET['vsebina']==""){ 
    $status = "<div class='alert-danger'>Fields are empty</div>"; 
     } 
else{ 
    $link = open_database_connection(); 

    echo $username; 
    echo $naslov; 
    echo $geslo; 
    echo $vsebina; 

    $sql = "INSERT INTO projects (name, password, description, username) VALUES ('$naslov','$geslo','$vsebina','$username')"; 
    mysqli_query($link, $sql); 

    close_database_connection($link); 
    $status = "<div class='alert-success'>Vic je bil dodan.</div>"; 
    }  
相關問題