大家好
我有一个html申请表,其中包含用户名,密码,年龄等。没有任何问题,我可以将这些值存储到数据库中。如果用户想要编辑他的个人资料,我现在要添加一个编辑按钮.. < / p>
1.首先告诉我应该把这个编辑按钮放在哪里。我想我应该把它放到用户家的页面中,在确认用户名和密码后重定向...
现在我想知道他如何在存储在数据库中的现有数据中进行编辑操作。 我非常清楚如何从数据库中检索数据。现在告诉我应该从数据库中恢复这些数据的形式。我应该在那个应用程序形式agina(如何)中检索它,或者我应该在文件中检索它(但是如何发回来。)
我不知道该怎么做,请告诉我这些数据将如何更新(我认为在插入命令的位置我应该使用更新命令)..请告诉我deatil.I将感谢你< / p>
答案 0 :(得分:0)
根据我的观点,编辑ubtton必须在用户个人资料中。 至于更新 - 创建其中一列的主键并通过它更新,如
$sql = 'UPDATE table SET username='.$user_name.', password ='.$pass.' WHERE id = '.$user_id
也不要忘记对数据进行服务器端验证。
这是一个简单的解决方案:
<?php
if(isset($_GET['user_id'))
{
$sql = 'SELECT id, username, password from users_table WHERE id='.$users_id;
if ($result = $mysqli_object->query($sql)) {
$row = $result->fetch_assoc()
}
echo '<form action="" method="post">';
echo '<input type="text" name="username" value="'.$row['username'].'"';
echo '<input type="password" name="password" value="'.$row['password'].'"';
echo '<input type="hidden" name="id" value="'.$row['id'].'"';
echo '<input type="submit" value="save" />';
}elseif(isset($_POST['id'])){
$user_name = $_POST['username'];
$pass = $_POST['password'];
$user_id = $_POST['id'];
$sql = 'UPDATE table SET username='.$user_name.', password ='.$pass.' WHERE id = '.$user_id
if($result = $mysqli_object->query($sql))
echo 'Profile updated';
else
echo $mysqli_object->error;
}else{
echo 'You are not supposed to be on this page!';
}
?>
我没有测试它,所以它可能有任何语法错误。您可以在PHP文档中阅读更多关于mysqli(MySQL改进扩展)的内容。
如果你正在尝试开发一个应用程序(不仅仅是使用PHP),你应该更好地尝试一些可用的免费框架,他们将完成大部分工作而不是你。
祝你好运