【发布时间】:2010-03-24 17:31:24
【问题描述】:
我正在努力找出在这些语句中添加更多变量和行的语法正确方法:
/* 想再添加五个 $_POST[''] */
if(isset($_POST['check_prof']) && $_POST['check_prof'] == 'checked') {
$check_prof = "checked";
}else{
$check_prof = "unchecked";
}
/* 相同,想在这里添加其他五个 */
$query = "UPDATE `Users` SET `check_prof` = '" . $check_prof . "' WHERE `id` = '" . $auth->id . "' LIMIT 1";
mysql_query($query,$connection);
$auth->refresh();
}
【问题讨论】:
-
为了确保我明白这一点,您希望能够获取一系列 $_POST 变量,然后将它们全部放入同一个 SQL 语句中?因此,您的 SQL 可能会变成
UPDATE Users SET check_prof = 'checked', check_student = 'checked' WHERE id = 'whatever' LIMIT 1(从 SQL 中删除反引号以进行 SO 格式化) -
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial.