-2

我有这个代码。出于某种原因,当我显示 html 时,它不会显示 id 列的值。有一列,但其中没有值。在 mysql 表中,共有三列:“id”、“username”和“password”。有谁能够帮助我?

 include "Connector.php";
        $query = "SELECT id, username, password FROM users";
        $result = mysql_query("SELECT username, password FROM users") or die ("MySQL error: " .mysql_error());

        echo "<table>";
        while($row = mysql_fetch_array($result)){
            echo "
            <tr>
            <td>"
            .$row['id'].
            "</td>
            <td>"
            .$row['username'].
            "</td>
            <td>"
            .$row['password'].
            "</td>";
            echo "<td><a href='deleteRow.php?oId=".$row[password]."'>Delete</a></form></td>
        </tr>";
        }
        echo "</table>";
        mysql_free_result($result);
        mysql_close($connection);
4

4 回答 4

5

您不选择 id 列:

$query = "SELECT id, username, password FROM users";
$result = mysql_query("SELECT username, password FROM users")...

您缺少 mysql_query 行上的 id 列。$query 变量根本没有被使用。让我猜猜……你复制粘贴的代码?

做这个:

$result = mysql_query($query)....
于 2012-08-23T12:00:12.833 回答
4
    $result = mysql_query("SELECT username, password FROM users") or die ("MySQL error: " .mysql_error());
                                 ^^^^^^^^^^^^^^^^^^^^

那里没有id田地。

于 2012-08-23T12:00:01.313 回答
2

您有 2 个查询,其中一个正在实际运行。这是实际运行的查询:

$result = mysql_query("SELECT username, password FROM users") 

您需要将“id”添加到该 SELECT 或仅使用上面的 $query 变量。

于 2012-08-23T12:00:08.653 回答
2

使用此查询查找所有列的值:

$result = mysql_query("SELECT id, username, password FROM users") or die ("MySQL error: " .mysql_error());

于 2012-08-23T12:04:17.147 回答