php使用insertQuery mySQL附加多变量
从jquery到php获取值。 MySQL表有q1、q2、q3。。。柱。 我需要qValNew从jquery导出qValphp使用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
$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,然后将用户输入表单中的数据值直接注入查询。。。。使用绑定变量