当用户在我的表单中提交real_name
部分时,我正在尝试更改数据库中名为“Name”的行。
//connect db
if(!empty($_POST['real_name'])){
mysql_query('UPDATE users SET Name = '.$_POST['real_name'].' WHERE id = '.$_SESSION['userid'].'');
}
if语句被正确触发(我使用echo
和exit
进行了检查)
这是表格:
<form accept-charset="UTF-8" action="" method="post">
<input id="real_name" name="real_name" size="40" type="text" value="<?php echo $name; ?>" />
我还手动设置id
部分,因此也不应该是问题。任何人都可以看到错误吗?谢谢!
答案 0 :(得分:0)
名称必须是字符串,因此您应该在其周围添加双引号,现在您只需使用单引号关闭文本。所以它应该是这样的:
if(!empty($_POST['real_name'])){
mysql_query('UPDATE users SET Name = "'.$_POST['real_name'].'" WHERE id = '.$_SESSION['userid'].'');
}