-2

私はこのコードを持っています。何らかの理由で、html を表示すると、id 列の値が表示されません。列はありますが、値がありません。mysql テーブルには、「id」、「username」、および「password」の 3 つの列があります。誰でも私を助けることができますか?

 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つのクエリがあり、そのうちの1つが実際に実行されています。これは実際に実行されているクエリです。

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

そのSELECTに「id」を追加するか、上記の$query変数を使用する必要があります。

于 2012-08-23T12:00:08.653 に答える
2

次のクエリを使用して、すべての列の値を検索します。

$result = mysql_query("SELECT id, username, password FROM users") または die ("MySQL エラー: " .mysql_error());

于 2012-08-23T12:04:17.147 に答える