2012-02-16 46 views
0

只是試圖更新我的sql數據庫通過php和jquery ajax。它正在加載唯一ID,所以我知道它正在傳遞到數據庫,只是沒有其他數據正在傳遞。

對於我的第一頁:

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

這將返回「數據加載:0」,並增加了一個唯一的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」,通過從我的第一頁傳遞給數據庫的任何想法?

+0

在表'kpi'正在更新的東西,但不是字段ORDERS,只是在添加內容時自動填充的唯一ID。 – ToddN 2012-02-16 06:05:10

回答

1

如果我正確理解你的問題,$_POST['orders']是你想要的。

+0

這給mysql_query上的語法錯誤(INSERT INTO kpi(ORDERS)VALUES $ _POST ['orders']「);' – ToddN 2012-02-17 01:13:21

+0

數據庫中'ORDERS'字段的數據類型是什麼?您可能需要添加單引號。 'mysql_query(「INSERT INTO kpi(ORDERS)VALUES'{$ _POST ['orders']}'」)' – Lake 2012-02-17 04:46:54

0

這是我想你想要做的。

$(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); 
+0

我不想做點擊功能,當我打開頁面時,這應該被髮布到數據庫。 – ToddN 2012-02-17 01:11:58