プロが教えるわが家の防犯対策術!

一覧画面に更新、削除というボタンをつくり番号を受け取って削除したいのですが、削除ボタンを押しても画面は変わるのですが削除されません
助けてください

番号 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で渡せばいいですか?

A 回答 (3件)

削除してから表示するという流れ組んでみてください


ボタンじゃなくていいならざっとこんな感じ

<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&amp;id=".$row['番号']."\">削除</a></td>";
echo "</tr>";
}
mysqli_close($con);
?>
</table>
    • good
    • 0
この回答へのお礼

ありがとうございます
次にデータの変更をしたいのですが
流れ的には変更ボタンをおし押されたデータ、番号、氏名、住所を表示してから行いたいのですがどうしたらいいでしょう?
番号は主キーなので表示のみで編集不可にしたいのですが出来ますか

お礼日時:2014/04/16 10:34

>>削除ボタンを押しても削除できないので質問しました



どういう仕組でどういう流れで削除するのかは誰が決めてるんですか?
また、その仕組流れを理解できてますか?

上記できないようでしたら、

「キーを回しても車が動きません。なんでですか?」

という質問と同レベルです。

エンジンは壊れてないの?そもそもエンジン付いてるの?燃料は入ってるの?タイヤは?道路は?


もう少しわかない場所、動かない場所をまず自分で切り分けましょう・・・・
    • good
    • 0

長々と書かれてますが、何を質問されてるのですか?




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で渡せばいいのでは?
    • good
    • 0
この回答へのお礼

ありがとうございます
10件データがあり
1件1件削除ボタンを作りました
削除ボタンを押しても削除できないので質問しました

お礼日時:2014/04/16 10:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す