Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php使用insertQuery mySQL附加多变量_Php_Mysql - Fatal编程技术网

php使用insertQuery mySQL附加多变量

php使用insertQuery mySQL附加多变量,php,mysql,Php,Mysql,从jquery到php获取值。 MySQL表有q1、q2、q3。。。柱。 我需要qValNew从jquery导出qVal $qVal = $_GET["qVal"]; $qValNew = "q{$qVal}"; $insertQuery="UPDATE tableName SET $qValNew='" .addslashes($qAns). "' WHERE fullName='".addslashes($fullName)."' and section_id='".addslashes

从jquery到php获取值。 MySQL表有q1、q2、q3。。。柱。 我需要qValNew从jquery导出qVal

$qVal = $_GET["qVal"];

$qValNew = "q{$qVal}";

$insertQuery="UPDATE tableName SET $qValNew='" .addslashes($qAns). "' WHERE fullName='".addslashes($fullName)."' and section_id='".addslashes($cID)."'";
        $result = mysqli_query($con, $insertQuery);
        }
问题在于:

更新tableName集$qValNew='.addslashes$qAns'

如果我将$qValNew更改为q1='。addslashes$qAns。'可以正常工作。 但不是用$qValNew


有什么建议吗?

你的问题是什么?$qValNew=q[$qVal];应该是$qValNew=q{$qVal};addslashes在防止sql注入攻击方面的作用与一张湿厕纸在干涸游泳池中的作用一样。@MarcB为什么要使用“湿”厕纸?那没有道理。你应该用干的吗?我遗漏了什么吗?真的没有理由使用MySQLi,然后将用户输入表单中的数据值直接注入查询。。。。使用绑定变量