从MySQL查询到PHP查询

从MySQL查询到PHP查询,php,mysql,Php,Mysql,我需要贝娄MySQL查询到PHP查询,我真的尝试了所有方法,但我仍然远离解决方案,谢谢你的回答 UPDATE SCHOLAR_FILES SET FILE_DATA = JSON_SET( FILE_DATA, REPLACE ( REPLACE ( JSON_SEARCH( FILE_DATA,

我需要贝娄MySQL查询到PHP查询,我真的尝试了所有方法,但我仍然远离解决方案,谢谢你的回答

UPDATE
    SCHOLAR_FILES
SET
    FILE_DATA = JSON_SET(
        FILE_DATA,
    REPLACE
        (
        REPLACE
            (
                JSON_SEARCH(
                    FILE_DATA,
                    "one",
                    2,
                    NULL,
                    "$**.ID"
                ),
                '"',
                ''
            ),
            ".ID",
            ".CONFIRMED"
    ),
    TRUE
    )
WHERE
    APPLICATION_ID = 1
当我运行下面的代码时,我得到了语法错误

$SQL = "UPDATE SCHOLAR_FILES SET FILE_DATA = JSON_SET( FILE_DATA, REPLACE ( REPLACE ( JSON_SEARCH( FILE_DATA, 'one', $ID, NULL, '$**.ID' ), '"', '' ), '.ID', '.CONFIRMED' ), $MARK_TYPE ) WHERE APPLICATION_ID = $APPLICATION_ID";



请显示准确的错误代码。请使用事先准备好的声明。为了防止sql注入,这个问题实际上可以通过预先准备好的语句来解决。使用
而不是
$APPLICATION\u ID
并绑定该值。提示:注意使用的引号。对SQL字符数据的字符串使用单引号,在字符串中使用双引号。PHP将尝试解释$**.ID,因为它位于双引号内。你得避开美元符号。你也应该使用准备好的陈述。对于这样一个复杂的字符串,它不需要解释变量(如果您使用一个准备好的语句),请查看语法