我的代碼很好,除了「userName」,由於某些原因通過JSON發送字符串不會發布到表,它什麼都不發送。用json發送字符串到php
任何人都可以看到什麼問題是?
jQuery的
lowestScoreId = 1;
userPoints = 50;
userName = "ted";
$.getJSON("functions/updateHighScores.php", {lowestScoreId: lowestScoreId, userPoints: userPoints, userName: userName}, function(data) {
$('#notes').text(data.userName); //for testing
});
PHP
lowestScoreId = json_decode($_GET['lowestScoreId']);
$userName = json_decode($_GET['userName']);
$userPoints = json_decode($_GET['userPoints']);
include 'config.php';
$currentTime = time();
mysql_query("UPDATE highScores
SET `name` = '$userName',
`score` = '$userPoints',
`date` = '$currentTime'
WHERE id='$lowestScoreId'");
echo json_encode(array("userName" => $userName)); // for testing
我看不到'$ obj'的任何用法。 – Leri 2012-07-27 11:58:50
我想你已經把它混淆了......應該有一個JSON對象不是三個發送的?它應該像'$ obj = json_decode($ _ GET ['jsonObj'])'和其他從JSON對象中取得的值。另一件事......你並沒有清理你的輸入,並直接輸入你的MySQL數據庫。 – Ozzy 2012-07-27 12:01:07
嗯,好吧。感謝提示。我仍然有點新,所以在這一點上讓事情發揮作用。 – user1555800 2012-07-27 12:02:26