Php 从数据库中选择上次注册的用户
我在尝试选择上次注册的用户时遇到问题。我正在尝试将新注册的用户打印到屏幕上-有人能帮忙吗Php 从数据库中选择上次注册的用户,php,database,Php,Database,我在尝试选择上次注册的用户时遇到问题。我正在尝试将新注册的用户打印到屏幕上-有人能帮忙吗 您已将查询放在循环内部而不是外部。您的代码如下所示: while ($row = mysqli_fetch_assoc($new)) { $new = mysqli_query($db_conn, "SELECT * FROM `8` ORDER BY `id` DESC"); echo "<p>Nejnovější uživatel:" . $row['username'] .
您已将查询放在循环内部而不是外部。您的代码如下所示:
while ($row = mysqli_fetch_assoc($new)) {
$new = mysqli_query($db_conn, "SELECT * FROM `8` ORDER BY `id` DESC");
echo "<p>Nejnovější uživatel:" . $row['username'] . "</p>";
}
echo "DEBUG before query<br />"
if (! $new = mysqli_query($db_conn, "SELECT * FROM `8` ORDER BY `id` DESC")) {
echo "DB error: ". mysqli_error($db_conn). "<br />" ;
exit 1;
}
echo "DEBUG after query<br />"
while ($row = mysqli_fetch_assoc($new)) {
echo "<p>Nejnovější uživatel:" . $row['username'] . "</p>";
}
echo "DEBUG after fetch<br />"
while($row=mysqli\u fetch\u assoc($new)){
$new=mysqli_query($db_conn,“按'id`DESC'从'8'订单中选择*);
echo“Nejnovějšuživatel:“.$row['username']”“”;
}
相反,它应该是这样的:
while ($row = mysqli_fetch_assoc($new)) {
$new = mysqli_query($db_conn, "SELECT * FROM `8` ORDER BY `id` DESC");
echo "<p>Nejnovější uživatel:" . $row['username'] . "</p>";
}
echo "DEBUG before query<br />"
if (! $new = mysqli_query($db_conn, "SELECT * FROM `8` ORDER BY `id` DESC")) {
echo "DB error: ". mysqli_error($db_conn). "<br />" ;
exit 1;
}
echo "DEBUG after query<br />"
while ($row = mysqli_fetch_assoc($new)) {
echo "<p>Nejnovější uživatel:" . $row['username'] . "</p>";
}
echo "DEBUG after fetch<br />"
echo“查询前调试
”
if(!$new=mysqli\u query($db\u conn,“按`id`DESC`从`8`订单中选择*)){
echo“DB error:.mysqli_error($DB_conn)。”
;
出口1;
}
echo“查询后调试
”
while($row=mysqli\u fetch\u assoc($new)){
echo“Nejnovějšuživatel:“.$row['username']”“”;
}
echo“获取后调试
”
您的表名是8?是的,我想重命名它,但是…md5(sha1(md5($password))
不是散列密码的安全方法。使用$\u POST
值而不对其进行消毒也是不安全的。您的while循环也没有意义,在编写表名和通道时也不需要引号it@JakubStanek在创建is之前,您正在使用$new
。将查询置于循环之外。您还应该检查错误。所有的程序员都会犯错误,即使是最好的。什么叫“不工作”?您是否已将错误消息echo
放入?您得到了什么输出?请尝试使用我添加的新调试语句。我开始认为您加载了错误的页面,或者存在缓存问题或其他问题。您可以确认(通过phpmyadmin或类似的方式)8表中确实有行吗?它现在可以工作了。。我很抱歉这是我的错。。。看看我的$db_-conn在哪里:你敢说$db_-conn是在哪里初始化的吗?就像我在上面最后的评论一样?:-)