我已在我的网站上创建了一个管理面板,因此当管理员登录时,他可以编辑用户。我试图让它创建一个显示数据库中所有用户列表的表,但是,当我运行它时,我收到错误:
未选择数据库
以下是我的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>"
?>
答案 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'一样简单。这是我最初的想法,但有很多额外的参数等。希望这有助于: - )