当我发布一个表单(名称= QuestionTypeSelector值= AddingFractions)时,下面的PHP代码段是运行代码的一部分:

$QuestionTypeSelector = $_POST['QuestionTypeSelector'];
 $db->query(" UPDATE answers SET QuestionType = '$QuestionTypeSelector' WHERE user_id=$id");


$_POST['QuestionTypeSelector']成功返回AddingFractions,并成功设置$QuestionTypeSelector = AddingFractions。反过来,这会将标题为QuestionType的列设置为等于AddingFractions

取而代之的是,我要设置一个标题为AddingFractionsScore等于2的列。我尝试了以下代码,但它不起作用。

$QuestionTypeSelector = $_POST['QuestionTypeSelector'];
 $db->query(" UPDATE answers SET '$QuestionTypeSelector+Score' = '2' WHERE user_id=$id");


换句话说,我正在尝试使用JQuery变量来选择列。任何建议将不胜感激。谢谢!

最佳答案

当然

$col = $_POST['QuestionTypeSelector'] . 'Score';
$db->query("UPDATE answers SET '$col' = '2' WHERE user_id=$id");

关于php - 我可以使用JQuery变量选择MYSQL列吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44991588/

10-11 23:47