[解決済み] PHP/HTMLで異なる記事を表示する方法
2022-02-16 05:35:35
質問
私はPHPの初心者で、どなたか助けてください。
私はページに別の記事を表示したいので、私はMYSQLに記事を作成し、それらのすべてを表示しようとすると、私はいつも同じ名前で同じ記事を取得している、私はタブバーからID番号を変更したときに私は別の記事を見ることができますが、名前は変更され、まだ彼らはすべて同じhrefで同じです。
<nav class="sdb_holder">
<tr>
<td><a href="news.php?id=<?php echo $rsNews['id'];?>"><?php echo $rsNews['name']; ?></a></td>
<td><a href="news.php?id=<?php echo $rsNews['id'];?>"><?php echo $rsNews['name']; ?></a></td>
<td><a href="news.php?id=<?php echo $rsNews['id'];?>"><?php echo $rsNews['name']; ?></a></td>
<td><a href="news.php?id=<?php echo $rsNews['id'];?>"><?php echo $rsNews['name']; ?></a></td>
<td><a href="news.php?id=<?php echo $rsNews['id'];?>"><?php echo $rsNews['name']; ?></a></td>
<td><a href="news.php?id=<?php echo $rsNews['id'];?>"><?php echo $rsNews['name']; ?></a></td>
<td><a href="news.php?id=<?php echo $rsNews['id'];?>"><?php echo $rsNews['name']; ?></a></td>
</tr>
</nav>
phpのコードです。
$db = mysql_select_db("db");
if(isset($_GET['id'])){
$id = $_GET["id"];
}
else{
$id="1";
}
$news_sql = " SELECT * FROM news WHERE id = $id";
$news_query = mysql_query($news_sql);
$rsNews = mysql_fetch_assoc($news_query);
?>
何かお手伝いできることはありますか?
解決方法は?
あなたのスクリプトの他の部分が欠けているようなので、確かなことは分かりませんが、必要なのはこれだと思います。
<?php
$db = mysql_select_db("db");
if(isset($_GET['id'])){
$id = $_GET["id"];
}
else{
$id="1";
}
//fetching the register based on your id.
$news_sql = "SELECT * FROM news WHERE id = $id";
$news_query = mysql_query($news_sql);
$rsNews = mysql_fetch_assoc($news_query);
//faching all other records in your db.
$all_news_sql = "SELECT * FROM news";
$all_news_query = mysql_query($all_news_sql);
?>
データベースにあるあなたの他の投稿をすべて取得するために、別のクエリを作成しました。あなたは常に同じIDで取得した同じ投稿を表示しようとしていました。そのため、同じ名前になってしまったのです。
ここで、他のすべてのレコードを表示する部分になります。
<nav class="sdb_holder">
<tr>
<?php while ($row = mysql_fetch_assoc($all_news_query)): ?>
<td><a href="news.php?id=<?php echo $row['id'];?>"><?php echo $row['name']; ?></a></td>
<?php endwhile ?>
</tr>
</nav>
なぜなら、データベースにどれだけのレコードがあるかわからない場合があるからです。そのため、whileループの中に一度だけコードを記述し、クエリの最後のレコードを取得するまで繰り返すようにしています。
これで終わりですね。明日に向けて急いでいるのはわかりますが、可能であればmysqlの関数をPDO/Mysqliに変更することを検討してみてください。
うまくいったら教えてください。
関連
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] PHPのエラーを表示させるにはどうしたらいいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。
-
[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)
-
[解決済み】Chrome net::ERR_INCOMPLETE_CHUNKED_ENCODING エラーが発生しました。
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
[解決済み】警告。数値でない値に遭遇しました
-
[解決済み] [Solved] Fatal error: メンバ関数 query() の null への呼び出し。
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?