2015-12-28 48 views
0

我試圖從一個HTML表單插入數據到SQL數據庫。當我點擊提交時,它應該把數據表格放到一個名爲jin的表格中,但是它沒有這樣做。我非常新的PHP和SQL,所以它可能是一個愚蠢的錯誤。插入數據到表錯誤

<form action="insertform.php" method="post"> 
    Jin Number:<input type="text" name="jin_n"><br> 
    Jin Name:<input type="text" name="jin_name"><br> 
    Jin Alt(No Kanji):<input type="text" name="jin_alt"><br> 
    Number of pages:<input type="text" name="jin_p"><br> 
    Summary:<input type="text" name="jin_s"><br> 
    <input type="submit" name="Enter"> 
</form> 
<?php 
    include "dbconnect.php"; 
    if(isset($_POST['Enter'])){ 
// 
    $sqli_code="INSERT INTO jin (JIN_NUM, JIN_NAME, JIN_ALT`, JIN_PGS, JIN_SUM) VALUES(
    NUL, 
    '$_POST[jin_name]', 
    '$_POST[jin_alt]', 
    '$_POST[jin_p]', 
    '$_POST[jin_s]')"; 
    echo "<br><br><br> SQLI_CODE: ", $sqli_code;  
    mysqli_query($dbconnect,$sqli_code);  
    }; 
?> 

//dbconnect.php 
<?php 
    $dbconnect = mysqli_connect("localhost","root","","nururu"); 
    if(mysqli_connect_errno()) 
     { 
     echo 'Connection Error' .msqli_connect_error(); 
     exit; 
     } 
?> 
+0

驗證您的數據庫連接是否正常工作,並在mysqli服務器中執行您的「插入...」查詢。 – dinesh

+1

'NUL,'多數民衆贊成在它的問題'NULL' – Saty

+1

你應該使用像''{$ _POST ['jin_name']}'< - 注意括號和額外的引號。注意:您的代碼很容易出現SQL注入。嘗試使用[Prepared Statements](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) – bansi

回答

1

變化

(JIN_NUM, JIN_NAME, JIN_ALT`, JIN_PGS, JIN_SUM) 

(JIN_NUM, JIN_NAME, JIN_ALT, JIN_PGS, JIN_SUM) 

你可以看到這是一個'額外費用。

and NUL?我希望你的意思是NULL

+0

謝謝我知道它必須是一些小東西 –

+0

歡迎:) :) :) –

0

代碼中的一些愚蠢的錯誤。這段代碼可以幫助你。

<?php 
    include "dbconnect.php"; 
    if(isset($_POST['Enter'])){ 

    $sqli_code="INSERT INTO jin (JIN_NUM, JIN_NAME, JIN_ALT, JIN_PGS, JIN_SUM) VALUES(
    '', 
    '$_POST[jin_name]', 
    '$_POST[jin_alt]', 
    '$_POST[jin_p]', 
    '$_POST[jin_s]')"; 
    echo "<br><br><br> SQLI_CODE: ", $sqli_code;  
    mysqli_query($dbconnect,$sqli_code);  
    }; 
?>