var lid = $('#lid').val();
$.ajax({
type:"post",
url:'../library/lib.php',
data:'action=save_memo&lid'+lid,
success:function(response){
console.log(response);
}
这是lib.php的内容
switch($action){
case 'save_memo':
save_memo($_POST['lid']);
break;}
function save_memo($lid){
$insert = "INSERT INTO tbl_memo (id) VALUES ('$lid')";
if(mysql_query($insert) == false){
$result = array("failed" => $insert)
}else{
$result = array("sucess" => $insert);
echo json_encode($result);
}
响应是成功的,但是没有插入数据库
请有人告诉我怎么了,谢谢
最佳答案
我相信您在jQuery呼叫中缺少=
标志:data:'action=save_memo&lid'+lid
应该:data:'action=save_memo&lid='+lid,
另外,请检查mysql_query manual page上的红色大警告:
警告
自PHP 5.5.0起不推荐使用此扩展,以后将删除。相反,应使用MySQLi或PDO_MySQL扩展。另请参见MySQL:选择API指南和相关的FAQ,以获取更多信息。此功能的替代方法包括:
mysqli_query()
PDO :: query()