假设您的变量已正确传递给此脚本,则脚本的第 3 行应如下所示:
$result = mysql_query("UPDATE Suppliers SET SuppName = '".$name."' WHERE SuppName = '".$pulldown."';") or die(mysql_error());
要通过 $_GET 变量设置要更新的列名,您的代码可能如下所示:
$pulldown = CleanUserInput($_GET['q']);
$name = CleanUserInput($_POST['name']);
$column_name = CleanUserInput($_GET['column_name']);
$result = mysql_query("UPDATE Suppliers SET `".$column_name."` = '".$name."' WHERE `".$column_name."` = '".$pulldown."';") or die(mysql_error());
当然,这将替换变量列中的值$column_name
。不确定这是否是您想要做的。