寻找最佳解决方案:
$.getJSON("InsertData.php", {fullName:val1, course_id:course_id, occupation:val2}, function(data) {
$.each(data, function(i, user) {
//alert(user.aryA.status);
if(user.aryA.status == 'true'){
currentPosition = 2;
checkData();
nextSlide();
}else{
nextSlide();
}
});
})
这是php代码:
mysql_select_db("db", $con);
$Query="SELECT * from table WHERE fullName='".$fullName."' and course_id='".$cid."'";
$result = mysql_query($Query);
$totalRecords = mysql_num_rows($result);
if($totalRecords) {
while ($row = mysql_fetch_array($result)) {
$returnData[]=array( //for Json data array
'userName' => $row['fullName'],
'aryA' => array(
'status' => $row['status']
)
);
}
}
if(!$totalRecords) {
$insertQuery="INSERT INTO table (fullName,course_id,occupation) VALUES ('".addslashes($fullName)."','".addslashes($cid)."','".addslashes($d3)."')";
$result1 = mysql_query($insertQuery);
}else{
if($stat == "true"){$value = 1;}
}
mysql_close($con);
echo json_encode($returnData);
所以在第一种情况下,当我通过 jquery 访问 php 时,它会将数据保存在数据库中,但会给我错误或长度。因为 $returnData 是空的。如果 $totalRecords 为假,有没有办法通过 json_encode 向我的 jQuery 函数发送 json_encode 来表示没有数据或任何值。
提前致谢。