仅显示1行

时间:2017-08-08 04:31:23

标签: php mysql

所以我试图从我的phpmyadmin服务器导入数据并尝试显示不同的用户和数据。我有这个工作,但它只显示第一个结果,没有别的。我拍了一张截图,下面会插入我的代码。

谢谢,

cNTr1nity

图片(网站) - https://gyazo.com/c7ee16469f88406e6bd8c97532ff44aa?token=04f129fc8bd3d38adcb30e0fd261b618

代码 - https://pastebin.com/9P7VGBr5

My Code is stuffing up. Please find pastebin link

P.S DBConnect只是将php文件连接到数据库。

P.P.S我因为sql注入而将所有内容更新到mysqli。

2 个答案:

答案 0 :(得分:1)

第一: mysql_* api已弃用尝试使用mysqli_*或PDO

第二名:在while循环中运行mysql_fetch_array(),如下所示

            while($userInfo=mysql_fetch_array($sql)){
            echo "<tr>";
            echo "<td>".$userInfo['userId']."</td>";
            echo "<td>".$userInfo['userName']."</td>";
            echo "<td>".$userInfo['userEmail']."</td>";
            echo "<td>".$userInfo['Dev']."</td>";
            echo "<td>".$userInfo['Admin']."</td>";
            echo "<td>".$userInfo['Mod']."</td>";
            echo "<td>".$userInfo['Helper']."</td>";
            echo "</tr>";
            }

注意:不要忘记将代码移至mysqli_* or PDO

答案 1 :(得分:0)

首先使用pdo方法msql不推荐使用,其次你没有定义 $ _SESSION [&#39;用户&#39;]你最为这个$ _SESSION [&#39;用户&#39;]

提供价值

类似

$ _ SESSION [&#39;用户&#39;] = email_user_after_login

并在您的查询中更改&#34;其中id =&#34; to&#34; where email =&#34;

员工不好! isset这意味着无论你在哪里发送$ _SESSION [&#39;用户&#39;]让你的员工工作

if( !isset($_SESSION['user']) ) { header("Location: index.php"); exit; } //你最常比较这个$ _SESSION [&#39;用户&#39;]如果你没有人可以开始注射会话