質問: プログラミング初心者です。 専門学生より知識のない一般人です、かみ砕いて教えてください。
回答: > 検索画面にて名前を入力するとその名前を参照したデータを引っ張ってくるやり方、php、表示するhtmlを知りたい 全部は書けませんから、「やり方」を 先ずは、対象となる名前を入力する検索画面を作ります。 __action属性値は、検索実行用 PHPスクリプト 検索実行用 PHPスクリプトでは、受け取った検索対象の名前をデータベースに問い合わせて結果を表示します。 表示用のHTMLを作っておいてください。 __結果を表示する部分には __ __とでもしておく データベースへの接続は、(何となく書かれてはいますが)PDOを使うのが良いと思います。 データベースへ問い合わせる際はSQLを使うのですが、例示の「太郎のデータを(両方とも)引っ張ってくる」をSQLで書けますか? これが全く出来ないと、SQLの基本からやる必要があります。 大凡の場合、質問時の例と実際にやりたい事は違うので、SQLの知識無しに回答を実際の状況に合わせる事が出来ませんし、将来の変更にも対応できません。 一旦 SQLで書いたら、それを元にプリペアドステートメント用に書き直してから使いましょう。 __簡単にやる為に「疑問符パラメータ」を使って __バインドを考えずにやるのをお勧めします 結果の取得は、全部を取得してから処理するのでも、1件毎に処理するのでも構わないと思います。 ただし、単に全部を取得してそれを foreach()するだけなら、わざわざ別の変数に取り出さなくても $pdo = new PDO( ... ); $sth = $pdo->prepare( ... ); $sth->execute(array( ... )); であれば、foreach($sth as $row) の様に取り出せるので、こちらをお勧めします。 結果を取得したら、それを元に表示用の HTMLデータを生成します。 tableタグを使うのか、ul あるいは nl タグを使うのか、div span p タグなどで表現するかはご自由に。 必要なのは、データベースから取得したデータとはいえ「外部から取得したデータ」であるので、必ず HTML用のエスケープを施してから使う事です。 __htmlspecialchars() __ 後で使うので、これらを変数に収めておきます。 生成したデータは、先ほどの の所で表示する様にすれば、一応の完了です。 必要があれば、class属性値や id属性値をタグにつけておいて、スタイルシートで調整すれば良いでしょう。 > idがデータ内にはないです データベースのデータに idが無いのは特別な場合を除いて避けるべきと思います。