jQuery$.post通过php插入sql不起作用


jQuery $.post to INSERT sql via php not working

只需尝试通过php和jquery ajax更新我的sql数据库。它正在加载Unique ID,所以我知道它正在传递到数据库,只是它没有传递其他数据。

对于我的第一页:

<script>
$.post("kpi.php", { orders: '15'}, function(data) {
alert("Data Loaded: " + data);
});     
</script>

这将返回"加载的数据:0",并在"ORDERS"为空的情况下向数据库添加一个唯一的ID。

这里是kpi.php:

<?php 
$con = mysql_connect("domain.fatcowmysql.com","user","pass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("ga", $con);
mysql_query("INSERT INTO kpi (ORDERS) VALUES ('$orders')");
mysql_close($con);
?>

关于如何从我的第一页将数字"15"传递到数据库,有什么想法吗?

如果我正确理解了你的问题,$_POST['orders']就是你想要的。

我想这就是你想要做的。

 $(document).ready(function() 
    {
    // Update Status
    $(".submit").click(function() 
    {
    var orders = $("#orders").val();
    var dataString = 'orders='+ orders;
    if(orders=='')
    {
    alert("Please Enter Some Text");
    }
    else
    {
    $("#flash").show();
    $("#flash").fadeIn(400).html('Loading Update...');
    $.ajax({
    type: "POST",
    url: "kpi.php",
    data: dataString,
    cache: false,
    success: function(html)
    {
   alert('Success');    
      }
     });
    }
    return false;
        });

    $orders = mysql_escape_string($_POST['orders']);
    mysql_query("INSERT INTO kpi (ORDERS) VALUES ('$orders')");
    mysql_close($con);