PHP中的SQL更新是';不工作,不重定向
如果按下某个按钮,则应使用表单中的新信息更新行,然后重定向页面。但是,这段代码两者都没有PHP中的SQL更新是';不工作,不重定向,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,如果按下某个按钮,则应使用表单中的新信息更新行,然后重定向页面。但是,这段代码两者都没有 if(isset($_POST['editBtn'])) { require_once('db.php'); if(isset($_POST['option'])) { $option = "1"; } else { $option = "0";} $uid = isset($_GET['id']) ? $_GET['id'] : '';
if(isset($_POST['editBtn'])) {
require_once('db.php');
if(isset($_POST['option'])) {
$option = "1";
} else {
$option = "0";}
$uid = isset($_GET['id']) ? $_GET['id'] : '';
$db->query("UPDATE members SET
uid = $uid,
option = '$_POST[option]',
WHERE uid = $uid");
$db->close();
header('location: view.php?id='.$uid.'');
exit();
}
而不是使用
$db->query("UPDATE members SET
uid = $uid,
option = '$_POST[option]',
WHERE uid = $uid");
使用以下代码:
$db->query("UPDATE members SET
uid = $uid,
option = '".$_POST['option']."',
WHERE uid = $uid");
若要将$option
保存为数据库中的值,则应使用以下代码:
$db->query("UPDATE members SET
uid = $uid,
option = '$option',
WHERE uid = $uid");
你应该在查询中使用
$option
,而不是$\u POST[option]
你确定设置了$\u POST['editBtn']
吗?将变量转储($\u POST)
放在开头。选项='$\u POST[option],