PHP列出表中的SQL数据库用户

时间:2015-10-25 15:27:53

标签: php mysql

嗨,所以我试图把所有的用户放在一个数据库中,将表放到一个html表中,这就是我所拥有的:

<table class="table table-striped">
    <thead>
        <tr>
            <th>UUID</th>
            <th>Full Name</th>
            <th>Email</th>
            <th>Access Key</th>
            <th>Phone Number</th>
            <th>Activated</th>
            <th>Role</th>
        </tr>
    </thead>
    <tbody>

        <?php
        include_once('inc/conf/databaseConnect.php');
        $query = mysql_query("SELECT * FROM list_users ORDER by id");
        while($row = mysql_fetch_array($query)){
            echo "<tr>";
            echo "<td>".$row['uuid']."</td>";
            echo "<td>".$row['firstname'].$rowtwo['lastname']."</td>";
            echo "<td>".$row['email']."</td>";
            echo "<td>".$row['security_key']."</td>";
            echo "<td>".$row['phone_no']."</td>";
            echo "<td>".$row['activated']."</td>";
            echo "<td>".$row['role']."</td>";
            echo "</tr>";
        }
        ?>

    </tbody>
</table>

此dosnt返回任何内容或任何错误。它正确地连接到数据库我已经检查过它只是没有检索用户。

Image of database structure

databaseConnect.php:

    <?php

//Create Connnection
$sqlLink = mysqli_connect('localhost', 'root', 'classified', 'user_details');

//If Error Connecting
if(!$sqlLink) {
    die('<center><br><h3>Error connecting to servers Database.');
}

?>

4 个答案:

答案 0 :(得分:2)

看到您的编辑后,因为您没有使用originally show我们使用的连接方法;这里的全能答案(至少是最重要的答案)是你不能混合使用不同的MySQL API。

您需要使用从连接到查询的相同内容。

另外$rowtwo应该是$row,正如我在评论中所说的那样my asking关于dataConnect.php文件中的内容。

开始使用预准备语句来帮助防止SQL注入。

答案 1 :(得分:0)

至少检查错误:

if ($query = mysql_query("SELECT * FROM list_users ORDER by id");) {
  ...
} else {
  echo '<b>MySQL error:</b><br>' . mysql_error() . '<br />';
}

答案 2 :(得分:0)

您必须使用mysql_fetch_assoc()代替mysql_fetch_array或使用此mysql_fetch_array($result, MYSQL_ASSOC)抓取。

答案 3 :(得分:0)

感谢。我已经修复了使用mysqli方法更新的问题

data Thing = Thing      { chOne :: Int, chTwo :: Int }
           | OtherThing { chOne :: Int, chTwo :: Int, chThree :: String }