管理面板 - 创建编辑用户按钮
Admin panel - Creating an edit users button
我在我的网站上创建了一个管理面板,所以当管理员登录时他可以编辑用户。我试图让它创建一个 table 来显示数据库中所有用户的列表,但是,当我运行它时出现错误:
No database selected
这是我的代码 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>"
?>
首先,您似乎在使用 mysql,这不是明智之举。这是因为 Mysql 实际上已被弃用并改进为 mysqli。您的问题可能与数据库连接有关。您还没有设置数据库。就像我说的,您可以在连接脚本中设置活动数据库。它应该或可能看起来像这样。
<?php
$conn = mysqli_connect("localhost", "root", "password", "database");
// Evaluate the connection
if (mysqli_connect_errno()) {
echo mysqli_connect_error();
exit();
}
?>
在那之后,您的 sql 查询是正确的 select 全部来自您 table 'users' 但为了继续,我建议您在使用的地方创建一个查询mysqli_query 一个 select $sql 和 $conn 作为参数。老实说,一旦你适应了 mysqli,强烈建议停下来继续。或者,您可以使用 PDO,在某些情况下,它比 mysqli 更好用,但选择权在您。我个人会掌握 mysqli,然后查看 Stack Overflow 上的一些答案来决定您是否应该使用 PDO。 Visit the PHP manual here. 输入您知道的所有 mysql 函数,它将向您展示如何使用新的 mysqli 版本的函数。不要以为它只是在 mysql 函数的末尾添加 'i' 这么简单。这就是我最初的想法,但与额外参数等有很多关系。希望这有帮助:-)
我在我的网站上创建了一个管理面板,所以当管理员登录时他可以编辑用户。我试图让它创建一个 table 来显示数据库中所有用户的列表,但是,当我运行它时出现错误:
No database selected
这是我的代码 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>"
?>
首先,您似乎在使用 mysql,这不是明智之举。这是因为 Mysql 实际上已被弃用并改进为 mysqli。您的问题可能与数据库连接有关。您还没有设置数据库。就像我说的,您可以在连接脚本中设置活动数据库。它应该或可能看起来像这样。
<?php
$conn = mysqli_connect("localhost", "root", "password", "database");
// Evaluate the connection
if (mysqli_connect_errno()) {
echo mysqli_connect_error();
exit();
}
?>
在那之后,您的 sql 查询是正确的 select 全部来自您 table 'users' 但为了继续,我建议您在使用的地方创建一个查询mysqli_query 一个 select $sql 和 $conn 作为参数。老实说,一旦你适应了 mysqli,强烈建议停下来继续。或者,您可以使用 PDO,在某些情况下,它比 mysqli 更好用,但选择权在您。我个人会掌握 mysqli,然后查看 Stack Overflow 上的一些答案来决定您是否应该使用 PDO。 Visit the PHP manual here. 输入您知道的所有 mysql 函数,它将向您展示如何使用新的 mysqli 版本的函数。不要以为它只是在 mysql 函数的末尾添加 'i' 这么简单。这就是我最初的想法,但与额外参数等有很多关系。希望这有帮助:-)