すごく初歩的な質問だと思い申し訳ないのですがご教授下さい。
タイトル通り、テーブルの最後のレコードしか表示されないのです。
この前までは全て表示できていたのですが、
どこをどういじったのか、このようなことになってしまいました。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの最後のレコードしか...
-
phpで複数の検索語を検索対象に...
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
PHPで[]の使い方について
-
VBA ACCESS SQL...
-
テキストボックスに入れた内容...
-
csvをDBへ読み込んだら、NULLが...
-
DBで検索結果に該当するデータ...
-
SELECT結果から動的にコンボボ...
-
【PHP】PDOでのMysqlから値を取...
-
会員登録したらメールが送られ...
-
<VB.NET>INSERT文でDBにデータ...
-
php postgres Insert と updat...
-
htmlとphpの分離
-
Pro*Cの構文エラー
-
値が「1」のカラム名を求めたい。
-
検索ワードを(1)クリアされない...
-
JAVA SQLServerException 列名 ...
-
エラー3011
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLにHTMLタグを挿入したい
-
php データ削除
-
MySQL+PHPでリストから詳細表示
-
テーブルの最後のレコードしか...
-
php テーブルを作れない
-
ACCESSのテーブルをHTMLファイ...
-
集計表が作れない
-
PHP + MySQLを使用して詳細画面...
-
MySQLが使えますレンタルサーバ...
-
PHPからMySQLへの検索
-
MySQLで0で検索できない
-
MySqlに、\\'の2つを含む文字を...
-
mysqlより取り出した値が、noti...
-
MySQLでデータベースにデータin...
-
実行時エラー3131 FROM 句の構...
-
insert1つの処理でもトランザ...
-
VBAをつかってクエリの情報を抽...
-
Pro*Cの構文エラー
-
PHPで[]の使い方について
-
JAVA SQLServerException 列名 ...
おすすめ情報