-1

編集: わかりづらくて申し訳ありません。今回は正しく説明しようと思います。

tMenu という名前のデータベース テーブルにこのデータがあります。

id page_nl テキスト
1 index_1 index1_text
2 index_2 index2_text
3 index_3 index3_text

これらは、(この場合) index_1、index_2、index_3 と呼ばれる私の Web サイトの 3 つのページです。各ページに index1_text が表示されるようにプログラムしました。

私が今欲しいのは、メニューに page_nl を表示することです。私が今持っているコードは次のとおりです。

$qh = mysql_query('SELECT id, page_nl FROM tMenu ORDER BY id');
$row = mysql_fetch_array($qh);
$id = 'id';

<a href="index_1.php"><? echo $row['page_nl']; $id=="1" ;?></a>
<a href="index_2.php"><? echo $row['page_nl']; $id=="2" ;?></a>
<a href="index_3.php"><? echo $row['page_nl'];?></a>

現在の方法では、id 1 の page_nl のみが表示されますが、次のリンクに id 2 の page_nl が表示されるようにしたいと思います。私の質問がより明確になることを願っています。

4

3 に答える 3

0

foreach($var as $key =>$value)ループを使用する必要があります

于 2012-11-16T09:24:53.983 に答える
0

あなたの質問はあまり明確ではありません - あなたはこのようなことを求めていますか

$sql = "select * from yourtable where id = 1";
$result = mysql_query($sql);
//I am assuming there are more than 1 rows for ID 1
while($row = mysql_fetch_assoc($result)) { 
echo $row['page_nl'];
}

または ============================

$sql = "select * from yourtable"; //Select All
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) { 
    if($row['id'] == 1) 
    {
         echo $row['page_nl'];
    }
}
于 2012-11-16T09:27:17.817 に答える
0

データベーステーブルを意味すると仮定すると、データベースに接続して情報を取得するためのルーチンが必要です。

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "databasename"); // database name

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT * FROM table_name"; // put table name here
$result = $mysqli->query($query);

/* numeric array */

/* associative array */
$row = $result->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["id"], $row["page_nl"]);


/* free result set */
$result->free();

/* close connection */
$mysqli->close();
?>
于 2012-11-16T09:27:54.587 に答える