2016-12-24 73 views
1

GYZ我不知道爲什麼數據沒有插入我的數據庫#Mysql 。使用INFACT IM mysqli_connect的mysql_connect和兩個,我仍然面臨着相同的概率..this是我的代碼:數據沒有插入表中?

enter image description here

<?php 
    $servername = 'localhost'; 
    $username = 'root'; 
    $password = ''; 
    $db='school'; 
    @mysqli_connect($servername, $username, $password); 

    @mysqli_select_db($db); //or die ('not Connect to db '); 
    if(isset($_GET['submit'])) { 
    $sid= $_GET['sid']; 
    $sname= $_GET['sname']; 
    $fname= $_GET['fname']; 
    $order= @mysqli_query("insert into school (sid,sname,fname) values ('$sid','$sname','$fname');"); 
     if ($order) { 
     echo '<br>Input data is successful'; 
    } else { 
     echo '<br>Input data is not valid'; 
    } 
    } ?> 
+3

而不是張貼圖像,發佈您的代碼在這裏。 – Yousaf

+2

簡單簡單的答案................. RTMs!你沒有做重要的事情 –

+0

我不明白你說的是什麼? –

回答

1

我重新審視這個問題,並發表了以下的,看到沒有人發過一條。

  • 你沒有數據庫連接傳遞給mysqli_select_db(),也不是mysqli_query(),需要一個變量先分配給連接。

這兩個都需要它在mysqli_和你可能已經習慣於mysql_在過去。當涉及需要連接的某些函數時,MySQLi_與MySQL_不同。

旁註:@符號是一個錯誤抑制器。在測試/開發過程中將其刪除。

另一個注意事項:您的數據庫和表都具有相同的名稱school。確保這是正確的。

<?php 
    $servername = 'localhost'; 
    $username = 'root'; 
    $password = ''; 
    $db='school'; 

    $connect = mysqli_connect($servername, $username, $password, $db); 

    if($connect){ 
     echo "Connected"; 
    } 

    else { 
     echo "Error: " . mysqli_error($connect); 
    } 

    // This isn't needed. You can pass all 4 parameters in one shot. 
    // $database = mysqli_select_db($connect, $db); //or die ('not Connect to db '); 
    if(isset($_GET['submit'])) { 
    $sid= $_GET['sid']; 
    $sname= $_GET['sname']; 
    $fname= $_GET['fname']; 
    $order= mysqli_query($connect, "INSERT INTO school (sid,sname,fname) VALUES ('$sid','$sname','$fname');"); 
     if ($order) { 
     echo '<br>Input data is successful.'; 
    } else { 
     // Uncomment the one below once everything is ok. 
     // echo '<br>Input data is not valid.'; 

     // Comment this below once there are no errors. 
     echo "There was an error: " . mysqli_error($connect); 
    } 
    } 

參考文獻:

檢查通過PHP錯誤也和查詢:

並確保你正在運行這一關一個網絡服務器,或者如果當地是PHP/MySQL的安裝,正常運行和使用http://localhost,而不是file:///

您的代碼也對SQL注入開放,使用準備好的語句。

參考文獻:


腳註:

你似乎想在一個表中使用此。 <form>不能成爲<table>的孩子,如果您在表單之外使用那些未發佈在您的問題中的標籤;有流浪<td></td>標籤。