Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中选择上次注册的用户_Php_Database - Fatal编程技术网

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是在哪里初始化的吗?就像我在上面最后的评论一样?:-)