1

これは単純なことだと思いますが、私はここで解決策に固執しています。データベースのIDからデータをエコーするにはどうすればよいですか?このデータを表示するcssdivを編集できないため、PHPを削減する方法を見つける必要があります。例:

<?  $query = "SELECT * FROM example WHERE id='1'";

        $result_1 = mysql_query("SELECT * FROM example WHERE id=1");
        $result_2 = mysql_query("SELECT * FROM example WHERE id=2");
        $result_3 = mysql_query("SELECT * FROM example WHERE id=3");



        while($row_1 = mysql_fetch_array($result_1))
        while($row_2 = mysql_fetch_array($result_2))
        while($row_3 = mysql_fetch_array($result_3))


          { ?>

ここから、データをdivにエコーします。

<? echo $row_1['name'] ?>

私がやろうとしているのは、echo $ row_1['name']['1']のようなものです。エコー内でWHEREid=1を使用したいと思います。これが明確でない場合は申し訳ありません。

ありがとう

4

4 に答える 4

2

あなたは簡単に行うことができます:

$result = mysql_query("SELECT * FROM example WHERE id IN (1, 2, 3)");
while ($row = mysql_fetch_assoc($result)) {
    echo ($row['id'] == 1) ? $row['id'] : ''; // print id only when id == 1
}

注意:この拡張機能(mysql_ *)は、PHP 5.5.0で非推奨になり、将来削除される予定です。代わりに、MySQLiまたはPDO_MySQL拡張機能を使用する必要があります。

于 2013-02-15T13:59:51.207 に答える
0

次のようなものを試してください。

<?  
$result = mysql_query("SELECT * FROM `example`"); // Select all columns and rows from the example table

while($row = mysql_fetch_assoc($result)) { // For each row returned
    print($row['id'] . " - " . $row['name'] . "<br />\n"); // Print the row's ID and name
}
?>
于 2013-02-15T13:58:44.487 に答える
0

以下のように、エコーの直前にif()を実行してみることができます。

<? if($row_1['id'] == 1) echo $row_1['name']; ?>

または、クエリで指定したため、$row_1の結果は常にid==1になります。

これがお役に立てば幸いです:)

于 2013-02-15T13:59:21.610 に答える
0

これを試して:

$result = mysql_query("SELECT * FROM example WHERE id IN (1, 2, 3)");
while ($row = mysql_fetch_assoc($result)) {
    echo ($row['id'] == 1) ? $row['id'] : ''; // print id only when id == 1
}
于 2013-02-15T15:42:12.647 に答える