一覧画面に更新、削除というボタンをつくり番号を受け取って削除したいのですが、削除ボタンを押しても画面は変わるのですが削除されません
助けてください
番号 int プライマリーキー
氏名 varchar
住所 varchar
一覧画面のソース
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>一覧画面</title>
</head>
<body>
<BLOCKQUOTE>
<BR>一覧画面<BR><BR>
<?php
$con=mysqli_connect("localhost","root","admin","db_test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM tbl_test");
echo "<table border='1'>
<tr>
<th>番号</th>
<th>氏名</th>
<th>住所</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['番号'] . "</td>";
echo "<td>" . $row['氏名'] . "</td>";
echo "<td>" . $row['住所'] . "</td>";
echo "<form action=koushin_input.php method=post>";
echo "<td><input type=submit value=更新></td>";
echo "</form>";
echo "<form action=sakujo.php method=post>";
echo "<td><input type=submit value=削除></td>";
echo "</form>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
<BR><BR><BR> <A HREF="http://localhost/regist.php">
<INPUT TYPE = "SUBMIT" VALUE = "新規登録"></A>
</BLOCKQUOTE>
</body>
</html>
削除ソース
sakujo.php
<html>
<body>
<?
// データベースに接続
if(!$con=mysql_connect("localhost","root","admin")){
echo"接続エラー";
exit;
}
// データベースを選択
if(!mysql_select_db("db_test",$con)){
echo"データベース選択エラー";
exit;
}
// DELETE文を実行
$sql = "delete from tbl_test where '番号'= 番号;
if(!$res=mysql_query($sql)){
echo "SQL実行時エラー";
exit;
}
// データベースから切断
mysql_close($con);
// 登録完了メッセージの表示
echo "削除完了";
?>
</body>
</html>
どういう風にpostで渡せばいいですか?
No.2ベストアンサー
- 回答日時:
削除してから表示するという流れ組んでみてください
ボタンじゃなくていいならざっとこんな感じ
<table border='1'>
<tr>
<th>番号</th>
<th>氏名</th>
<th>住所</th>
</tr>
<?php
$con=mysqli_connect("localhost","root","admin","db_test");
if(isset($_GET["del"]) and isset($_GET["id"]) and $_GET["del"]==1){
$id=(int) $_GET["id"];
$result = mysqli_query($con,"DELETE FROM tbl_test where `番号`={$id}");
}
$result = mysqli_query($con,"SELECT * FROM tbl_test");
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>".$row['番号']."</td>";
echo "<td>".$row['氏名']."</td>";
echo "<td>".$row['住所']."</td>";
echo "<td><a href=\"".$_SERVER["SCRIPT_NAME"]."?del=1&id=".$row['番号']."\">削除</a></td>";
echo "</tr>";
}
mysqli_close($con);
?>
</table>
ありがとうございます
次にデータの変更をしたいのですが
流れ的には変更ボタンをおし押されたデータ、番号、氏名、住所を表示してから行いたいのですがどうしたらいいでしょう?
番号は主キーなので表示のみで編集不可にしたいのですが出来ますか
No.3
- 回答日時:
>>削除ボタンを押しても削除できないので質問しました
どういう仕組でどういう流れで削除するのかは誰が決めてるんですか?
また、その仕組流れを理解できてますか?
上記できないようでしたら、
「キーを回しても車が動きません。なんでですか?」
という質問と同レベルです。
エンジンは壊れてないの?そもそもエンジン付いてるの?燃料は入ってるの?タイヤは?道路は?
もう少しわかない場所、動かない場所をまず自分で切り分けましょう・・・・
No.1
- 回答日時:
長々と書かれてますが、何を質問されてるのですか?
sakujo.php に <input type=submit value=削除> を押した時に、削除するレコードの番号が渡らないので渡す方法でしょうか?
<form action=sakujo.php method=post>
<input type=hidden name="id" value=3>
<input type=submit value=削除>
</form>
hiddenで渡せばいいのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの最後のレコードしか...
-
php データ削除
-
実行時エラー3131 FROM 句の構...
-
テキストボックスに入れた内容...
-
MySQLでデータベースにデータin...
-
SQL文の実行に失敗しました???
-
ResultSetインターフェイスでの...
-
VBAをつかってクエリの情報を抽...
-
syntax errorの原因について
-
codeigniter 複数モデルでトラ...
-
アラートでyes noを作りたいです。
-
SQLで返り値が空とでる
-
SELECT COUNTで取得した結果の表示
-
JAVA SQLServerException 列名 ...
-
ボタンのonclick時における関数...
-
例外処理
-
<VB.NET>INSERT文でDBにデータ...
-
VBA ACCESS SQL...
-
データベースに存在するデータ...
-
phpにて出欠登録管理を作成して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php データ削除
-
php テーブルを作れない
-
MySQLにHTMLタグを挿入したい
-
SQL1回で、平均と合計を両方出...
-
MYSQLからphpで取り出した...
-
PHPからMySQLへの検索
-
MySQLが使えますレンタルサーバ...
-
phpからdbへアクセスし、レコー...
-
MySQL+PHPでリストから詳細表示
-
文字化け お名前comサーバー
-
PDOでMySQL接続した際の文字化...
-
mysql - 出力を縦表示
-
ACCESSのテーブルをHTMLファイ...
-
PHP の ファイルアップロード
-
mysqlより取り出した値が、noti...
-
GROUP_CONCATで条件指定
-
集計表が作れない
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
JAVA SQLServerException 列名 ...
おすすめ情報