2014-02-18 28 views
1

這是我開始的代碼。我從js頁面發送數據後無法插入

$('form').on('submit', function(e){ 
     $.post('sql.php', $(this).serialize()); 
     $.post('small.php', function(response){ 
      document.write(response); 
     }); 
     e.preventDefault(); 
    }); 

我插入sql.php數據:

<?php 
    $con=mysqli_connect("localhost", "root", "usbw", "stage"); 
    $sql="INSERT INTO info (name, lastname, number) VALUES ('$_POST['name']', '$_POST['lastname']' , '$_POST['number']')"; 
    if (!mysqli_query($con,$sql)) 
    { 
     die('Error: ' . mysqli_error($con)); 
    } 
    mysqli_close($con); 
?> 

我不知道我做錯了什麼,但此頁面並不想在MySQL中插入數據

我注意到並糾正了缺失的「,」並調整了$ _POST值,但問題依然存在。我檢查了控制檯日誌,但沒有說什麼。

+0

你可以在你的控制檯日誌中得到錯誤。在瀏覽器中,按F12鍵並轉到控制檯選項卡,您可能會在那裏看到錯誤。 –

+0

_但這個頁面不想插入data_ whoa,從來不知道頁面有自己的生命。那麼你是否有任何錯誤? –

+0

您忘記在'$ _POST [lastname]'0123'之後忘了添加一個','' – anurupr

回答

3

您需要將查詢中的$_POST值設爲$_POST['keyname']而不是'$_POST[keyname]'。或者,您可以將$_POST['keyname']分配給另一個變量,並在查詢中替換該變量。

$sql="INSERT INTO info (name, lastname, number) VALUES ('".$_POST['name']."', '".$_POST['lastname']."', '".$_POST['number']."')"; 
0

我已經實現了你的代碼,它工作得很好,有一個語法錯誤

<?php 
     $con=mysqli_connect("localhost", "root", "usbw", "stage"); 
     $sql="INSERT INTO info (name, lastname, number) VALUES ('".$_POST['name']."', '".$_POST['lastname']."', '".$_POST['number']."')"; 
     if (!mysqli_query($con,$sql)) 
     { 
      die('Error: ' . mysqli_error($con)); 
     } 
     mysqli_close($con); 
?> 
相關問題