管理面板 - 创建编辑用户按钮

时间:2015-01-02 22:49:16

标签: html mysql html-table admin edit

我已在我的网站上创建了一个管理面板,因此当管理员登录时,他可以编辑用户。我试图让它创建一个显示数据库中所有用户列表的表,但是,当我运行它时,我收到错误:

  

未选择数据库

以下是我的editusers.php中的代码:

    <?php
include 'adminpage.php';
include 'connection.php';

$sql = "SELECT * FROM Users";
$result = mysql_query($sql)or die(mysql_error());

echo "<table>";
echo "<tr><th>UserID</th><th>First Name</th><th>Last Name</th><th>Email</th><th>D-O-B</th></tr>Username</th><th>Password</th><th>";

while($row = mysql_fetch_array($result)){

$userid = $row['UserID'];
$firstname = $row['FirstName'];
$lastname = $row['LastName'];
$email = $row['Email'];
$dob = $row['DateofBirth'];
$username = $row['Username'];
$password = $row['Password'];

// Now for each looped row

echo "<tr><td style='width: 200px;'>".$userid."</td><td style='width: 200px;'>".$firstname."</td><td>".$scale."</td><td>".$lastname."</td><td>".$email."</td></tr>".$dob."</td></tr>".$username."</td></tr>".$password."</td></tr>";

} // End our while loop
echo "</table>"

?>

1 个答案:

答案 0 :(得分:0)

首先,看起来你使用的是mysql,这不是明智之举。这是因为Mysql实际上已被弃用,并且已经改进为mysqli。您的问题可能与您的数据库连接有关。您还没有设置数据库。就像我说过你可以在连接脚本中设置一个活动数据库。它应该或看起来像这样。

<?php
$conn = mysqli_connect("localhost", "root", "password", "database");
// Evaluate the connection
if (mysqli_connect_errno()) {
    echo mysqli_connect_error();
    exit();
} 
?>

之后,通过从表'users'中选择所有内容,您的sql查询是正确的,但为了继续,我建议创建一个使用mysqli_query的查询,并选择$ sql和$ conn作为参数。老实说,一旦你适应了mysqli,建议停下来继续。或者你可以使用PDO,在某些情况下可以看作更好用而不是mysqli,但选择权在你手中。我个人会掌握mysqli,然后查看Stack Overflow上的一些答案来决定是否应该使用PDO。 Visit the PHP manual here.输入您知道的所有mysql函数,它将向您展示如何使用函数的新mysqli版本。不要认为它只是在mysql函数的末尾添加和'i'一样简单。这是我最初的想法,但有很多额外的参数等。希望这有助于: - )