質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

データベースの個別IDの引っ張り方

wataringo
wataringo

総合スコア4

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2回答

0リアクション

1クリップ

253閲覧

投稿2022/09/08 13:11

前提

PHPとMySQLを用いてデータ管理画面を作成しています。

実現したいこと

画面上(list.php)に表示されているデータベースの編集アイコンをクリックした際に
クリックしたIDのデータを編集ページ(update_form.php)のinputタグに表示されるようにしたい。

発生している問題・エラーメッセージ

問題としては、そもそもクリックしたIDのデータが引き込めているのかどうかが分からないため、次にやりたいことに進めない事です。

該当のソースコード

$resultの中身(データベース)

+----+----------+------+---------------------+---------------------+ | id | username | mail | created_at | modeified_at | +----+----------+------+---------------------+---------------------+ | 1 | あ | a | 2022-08-28 21:33:13 | 2022-08-28 21:33:13 | | 2 | い | i | 2022-08-28 21:34:10 | 2022-08-28 21:34:10 | | 3 | う | u | 2022-08-28 21:35:06 | 2022-08-28 21:35:06 | | 4 | え | e | 2022-08-28 21:35:21 | 2022-08-28 21:35:21 | | 5 | お | o | 2022-08-28 21:35:38 | 2022-08-28 21:35:38 | | 6 | か | ka | 2022-08-28 21:35:56 | 2022-08-28 21:35:56 | | 7 | き | ki | 2022-08-28 21:36:40 | 2022-08-28 21:36:40 | | 8 | く | ku | 2022-08-28 21:36:50 | 2022-08-28 21:36:50 | | 9 | け | ke | 2022-08-28 21:37:01 | 2022-08-28 21:37:01 | | 10 | こ | ko | 2022-08-28 21:37:09 | 2022-08-28 21:37:09 | | 11 | さ | sa | 2022-08-28 21:37:18 | 2022-08-28 21:37:18 | | 12 | し | si | 2022-08-28 21:37:29 | 2022-08-28 21:37:29 | | 13 | す | su | 2022-08-28 21:37:44 | 2022-08-28 21:37:44 | | 14 | せ | se | 2022-08-28 21:37:54 | 2022-08-28 21:37:54 | | 15 | そ | so | 2022-08-28 21:38:03 | 2022-08-28 21:38:03 | | 16 | た | ta | 2022-08-28 21:38:12 | 2022-08-28 21:38:12 | | 17 | ち | ti | 2022-08-28 21:38:25 | 2022-08-28 21:38:25 | | 18 | つ | tu | 2022-08-28 21:38:35 | 2022-08-28 21:38:35 | | 19 | て | te | 2022-08-28 21:38:43 | 2022-08-28 21:38:43 | | 20 | と | to | 2022-08-28 21:38:53 | 2022-08-28 21:38:53 | +----+----------+------+---------------------+---------------------+

PHP(list.php)

<table style="border-collapse: separate;"> <tr> <th class="id">ID</th> <th class="name">NAME</th> <th class="mail">MAIL</th> <th class="up">EDIT</th> <th class="dele">DELETE</th> </tr> <?php foreach ($result as $list) { ?> <tr> <td class="id"><?php echo htmlspecialchars($list["id"]); ?></td> <td class="name"><?php echo htmlspecialchars($list["username"]); ?></td> <td class="mail"><?php echo htmlspecialchars($list["mail"]); ?></td> <td class="up"><a href="update_form.php?id=<?php echo htmlspecialchars($list['id']); ?>"><i class="fas fa-file-alt"></i></a></td> <td class="dele"><a href="delete.php?id=<?php echo htmlspecialchars($list['id']); ?>" onclick="return confirm('このレコードを削除します。よろしいでしょうか?')"><i class="fas fa-trash-alt"></i></a></td> </tr> <?php } ?> </table>

PHP(update_form.php)

<?php header("X-FRAME-OPTIONS: DENY"); $name = $_POST['username']; $mail = $_POST['mail']; $entry = ('select * from users where id order by desc'); $id = intval($_GET["id"]); ?>

update_form.php

<html> <div class="form_input"> <div class="username"> <label>ユーザーネーム</label> <input type="text" name="username" value="?"> </div> <div class="mail"> <label>メールアドレス</label> <input type="text" name="mail" value="?"> </div> </div> </html>

勉強中のため、初歩的かつ不足のある質問かと思いますがご回答いただけると幸いです。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。