すごく初歩的な質問だと思い申し訳ないのですがご教授下さい。
タイトル通り、テーブルの最後のレコードしか表示されないのです。
この前までは全て表示できていたのですが、
どこをどういじったのか、このようなことになってしまいました。
itemというテーブルには53個登録があり、53番目のものしか表示されません…
$sql = "select * from item order by id";
$rst = mysql_query($sql, $con);
while($col = mysql_fetch_array($rst)) {
$dbt = "<tr bgcolor='#FFFFFF'>
<td align='center'><a href='use.php?key=".$col["name"]."'>".$col["name"]."</a></td>
<td align='center'>".$col["name1"]."</td>
<td align='center'>".$col["name2"]."</td>
<td align='center'>".$col["name3"]."</td>
<td align='center'>".$col["name4"]."</td>
<td>".nl2br($col["name5"])."</td>
<td align='center'>".$col["name6"]."</td>
</tr>";
}
mysql_free_result($rst);
$con = mysql_close($con);
それと、もう一つ解決したいことがあるのですが、
<a href='use.php?key=".$col["name"]."'>".$col["name"]."</a>
のようにアンカーを張り、次のページに変数を渡す方法で、use.php?key=*****のように、表示させないことは可能でしょうか?
見た目にも悪いですし、セキュリティ上も好ましくないかと思いまして方法があればと思いました。
No.1ベストアンサー
- 回答日時:
一つしか表示されないのはwhile節で$dbtに
毎回代入しているからでしょう。
$dbt = ・・・を
$dbt.= ・・・に替えてください
私ならヒアドキュメントで流し込みをしますが
それは好き嫌いの問題なので今回は割愛します
アンカーの件は「見た目」「セキュリティ」は
ともに全く問題がありません。キーの受渡し
というシステムはそもそもがこのようなものです。
ただし”名前”で受け渡すのはあまり好ましくない
とおもいます。db上でもidで管理していると
思いますので、idで受け渡すのが運用上わかりやすく
間違いがない方法だと思います。
ちなみにもしnameが漢字や特殊記号を含む場合は
ダイレクトに受け渡すのはurlのルール違反になるので
好ましくありません。
ご丁寧な解説ありがとうございます。
自分でも見直して、.がないことに気がつきました。
このような基本的なミスに気がず、自分の勉強不足さが身にしみました。
変数を渡す方法はURLエンコードして渡そうかと思っていましたが、idで受け渡す方法でやろうと思います。
その方がスマートで運用上にも便利ですね。
アドバイスありがとうございました。
これからもっと勉強したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- 工学 【制御工学】単位ステップ応答の遅れ時間の求め方(令和2年度の機械設計技術者試験(制御工学)の問題) 3 2022/11/02 10:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLにHTMLタグを挿入したい
-
PHP + MySQLを使用して詳細画面...
-
SQL1回で、平均と合計を両方出...
-
php データ削除
-
MySQLでデータベースにデータin...
-
JAVA SQLServerException 列名 ...
-
<VB.NET>INSERT文でDBにデータ...
-
PHPからMySQLを操作
-
ResultSetインターフェイスでの...
-
PHPで[]の使い方について
-
VBA ACCESS SQL...
-
実行時エラー3131 FROM 句の構...
-
エラー3011
-
VBAをつかってクエリの情報を抽...
-
特定のフィールドが更新された...
-
データベースに存在するデータ...
-
order by での変数使用について。
-
phpのupdate,sql文にて連番カラ...
-
mysqliを使ってデータベースを...
-
DB Error: no such field
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php データ削除
-
php テーブルを作れない
-
MySQLにHTMLタグを挿入したい
-
SQL1回で、平均と合計を両方出...
-
MYSQLからphpで取り出した...
-
PHPからMySQLへの検索
-
MySQLが使えますレンタルサーバ...
-
phpからdbへアクセスし、レコー...
-
MySQL+PHPでリストから詳細表示
-
文字化け お名前comサーバー
-
PDOでMySQL接続した際の文字化...
-
mysql - 出力を縦表示
-
ACCESSのテーブルをHTMLファイ...
-
PHP の ファイルアップロード
-
GROUP_CONCATで条件指定
-
mysqlより取り出した値が、noti...
-
集計表が作れない
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
JAVA SQLServerException 列名 ...
おすすめ情報