php - 来自 Ajax GET 的语法错误 MySQL

标签 php jquery mysql ajax syntax-error

过去几周我遇到了一个我无法弄清楚的奇怪问题。

我有一个在 KeyUp 上触发的文本区域,通过 jQuery Ajax 将其内容推送到插入页面,如下所示:

$('body').on('keyup', '.dbDriven', function() {
        var val = $(this).val();

        $.ajax({url: '/dbUpdate.inc.php',type: "GET",data:
            {
                val: val
            }
        }).done(function ( data ) {
                    console.log(data);
        });
});

在 dbUpdate.inc.php 上我这样做:

<?php
$value = mysql_real_escape_string($_GET['val']);

$query = "UPDATE table SET column = '".$value."' WHERE a = ".$b;
mysql_query($query) or die(mysql_error());
?>

一切正常,所有文本都在右行的右列中更新。当我有一个单引号 (') 时,它只会不断抛出语法错误,这应该由 mysql_real_escape_string 转义(Addslashes 也不起作用)。我是否遗漏了什么或者是否有任何我应该寻找的奇怪行为?

代码不是实际的生产代码,而是针对本文进行了简化。

最佳答案

mysql_query 已被 mysqli 或 PDO 弃用,您不会为此类问题烦恼。

关于php - 来自 Ajax GET 的语法错误 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22863463/

相关文章:

php - 获取日期中的月份数 php

php - 使用 JOIN+OR 语句将 2 个 mysql 查询合并为一个

php - 使用 php 和 MySql 的 html 下拉列表

PHP PDO : How long are prepared mysql queries cached?

macos - OSX Apache 使用错误版本的 PHP

php - 将数组提取到列表中

javascript - 使用 laravel 路由链接中的按钮删除产品

jquery - 如何选择屏幕上的可见元素?

javascript - 使用JavaScript多次播放所有音频后,重复播放多个音频

javascript - Cookie 问题