[英]insert statement not working and no error
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手册页上的红色大警告:
警告
自PHP 5.5.0起不推荐使用此扩展,以后将删除。 相反,应使用MySQLi或PDO_MySQL扩展。 另请参见MySQL:选择API指南和相关的FAQ,以获取更多信息。 此功能的替代方法包括:
- mysqli_query()
- PDO :: query()
save_memo+[lid]
的可变action
。 因此,当您尝试检索$_POST['lid']
,无论#lid
的值是什么,都会将save_memo
串联在一起。 $action
之前,不要检索它。 $lid
不是与AJAX请求一起发布的变量, $action
是。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.