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 调用中缺少 =
符号:
数据:'action=save_memo&lid'+lid
应该是:
数据:'action=save_memo&lid='+lid,
此外,请查看 mysql_query manual page 上的大红色警告:
Warning
This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
- mysqli_query()
- PDO::query()
关于php - 插入语句不起作用并且没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29498239/