将更新内容发布到数据库

时间:2015-01-10 18:05:25

标签: php

当用户在我的表单中提交real_name部分时,我正在尝试更改数据库中名为“Name”的行。

//connect db
if(!empty($_POST['real_name'])){
mysql_query('UPDATE users SET Name = '.$_POST['real_name'].' WHERE id = '.$_SESSION['userid'].'');  
}

if语句被正确触发(我使用echoexit进行了检查)

这是表格:

<form accept-charset="UTF-8" action="" method="post">
<input id="real_name" name="real_name" size="40" type="text" value="<?php echo $name; ?>" />

我还手动设置id部分,因此也不应该是问题。任何人都可以看到错误吗?谢谢!

1 个答案:

答案 0 :(得分:0)

名称必须是字符串,因此您应该在其周围添加双引号,现在您只需使用单引号关闭文本。所以它应该是这样的:

if(!empty($_POST['real_name'])){
mysql_query('UPDATE users SET Name = "'.$_POST['real_name'].'" WHERE id = '.$_SESSION['userid'].'');  
}