
一覧画面に更新、削除というボタンをつくり番号を受け取って削除したいのですが、削除ボタンを押しても画面は変わるのですが削除されません
助けてください
番号 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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの最後のレコードしか...
-
MySQLでデータベースにデータin...
-
アラートでyes noを作りたいです。
-
DBで検索結果に該当するデータ...
-
VB.NET エラーになる箇...
-
SELECT結果から動的にコンボボ...
-
テキストボックスに入れた内容...
-
Pro*Cの構文エラー
-
実行時エラー3131 FROM 句の構...
-
JAVA SQLServerException 列名 ...
-
MySqlのテーブルのサイズを取得...
-
phpmyadminにタグを格納するには
-
ASPでSQL文を使う場合に。
-
カラムにデータがあるかないか...
-
PHPのSQLインジェクションはspr...
-
Q&Aサイトを作成していてURLの...
-
sqliteの構造体
-
sqlから多次元配列に要素を格納...
-
PHPでMySQLのストアドプロシー...
-
mysqliを使ってデータベースを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php データ削除
-
SQL1回で、平均と合計を両方出...
-
Arrayってなんですか?
-
PDOでMySQL接続した際の文字化...
-
PHP+MySqlでの検索
-
phpでcsvをhtmlにしたい
-
phpで以下のようにHTMLで出力さ...
-
phpからdbへアクセスし、レコー...
-
PHPからMySQLへの検索
-
php テーブルを作れない
-
テーブルの最後のレコードしか...
-
MySQLにHTMLタグを挿入したい
-
集計表が作れない
-
GROUP_CONCATで条件指定
-
PHP の ファイルアップロード
-
PHP+MySQL で検索結果を横並び...
-
MySqlに、\\'の2つを含む文字を...
-
php、PDOでの接続とクエリの記...
-
PHP + MySQLを使用して詳細画面...
-
MySQLで0で検索できない
おすすめ情報