
データーベースの削除スクリプトを作成しましたが、
動作しません。
HTMLから削除する番号を入力すると、データーベースの
該当する番号のレコードを削除し、その結果を表示する
スクリプトなのですが、HTMLより削除する番号を入力し、
送信ボタンを押しても何も反応しない状態です。
なんかデーターベースにも接続できていない模様です。
connection!!と表示されてませんし。。。
<HTMLファイル:kantan.html>
<!--削除フォーム-->
<form method="post" action"kantan_del.php">
削除する番号を入力してください<input type="text" name="b1"><br>
<input type="submit" vakue="削除番号送信">
</form>
<PHP削除用スクリプト:kantan_del.php>
<?php
$con=mysql_connect("localhost","root","1234") or die("失敗");
print "conection!!<br>";
mysql_select_db("db1",$con);
$b=$_POST_["b1"];
mysql_query("delete from tbk where bang=$=b");
print "削除完了<br>";
print "<hr>";
$re=mysql_query("select * from tbk order by bang asc");
while($kekka=mysql_fetch_array($re)){
print $kekka[0];
print " : ";
print $kekka[1];
print " : ";
print $kekka[2];
print "<br>";
}
print "<hr>";
mysql_close($con);
print "<a herf='kantan.html'>TOPページへ戻る</a>";
?>
<データーベース:db1>
mysql> desc tbk;
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| bang | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(100) | YES | | NULL | |
| mess | varchar(100) | YES | | NULL | |
+-------+--------------+------+-----+---------+----------------+
どなたかご教授下さい。

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
><form method="post" action"kantan_del.php">
本当にこのhtmlならば、actionの記述が間違っています。
<form method="post" action="kantan_del.php">
起動するもしないも、そもそもブラウザのアドレス表示が kantan_del.php に遷移していないと思いますが・・・
あと(すでに指摘がありますが)ネイティブなMySQL関数はすでに非推奨ですのでPDOで書き直すことをお勧めします。
MySQL関数だとしてもSQL文が間違っています。
>mysql_query("delete from tbk where bang=$=b");
mysql_query("delete from tbk where bang=$b");
No.1
- 回答日時:
phpにおけるmysql_関数は非推奨なので、今後過去の技術として
適切な回答は期待しない方がいいでしょう。
PDOへの移行を強くお勧めします
とはいえ、ヒントとしてmysql_query()を実行する際に
mysql_query("・・・") or die(mysql_error());
で、エラーを確認するのが旧来の常套手段でした。
もし転記ミスがないとすると
>mysql_query("delete from tbk where bang=$=b");
の文法はあきらかにおかしいですね
この回答への補足
phpでmysql_関数は非推奨なんですね。
php、mysqlを学習し始めたばかりなので初めて知りました!!
mysql_query("delete from テーブル名 削除条件");
は文法的に間違いなのですか?
私が参照している本(基礎からのMySQL)では
mysql_query("delete from テーブル名);
mysql_query("delete from テーブル名 削除条件");
と記載されています。
insert時は、
mysql_query("insert into テーブル名(カラム1,カラム2) values('値','値')");
と記載されています。
本が間違っているのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL php テーブルを作れない 2 2022/11/17 18:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記エラーメッセージ解決について
-
ループ内に任意行を差し込む処...
-
MySQLのエラー出力
-
データベースから,そのレコー...
-
セッションを使ったログインペ...
-
mysqlにあるemailへそれぞ...
-
次のエラーメッセージ検証 テ...
-
検索表示について
-
MYSQLからのarrayデータをjpgra...
-
クエリ検索でのWHERE句 HAVING...
-
PHP+MYSQLでレコードの表示させ方
-
mysql_fetch_rowが 1 を返すこ...
-
MySQLにデータが書き込まれない
-
データベースから多次元連想配...
-
テーブルにINSERTができません...
-
phpのデータベースを使用したsq...
-
phpobjectとmysqlとの連携
-
エラーが出ます。myswl
-
PHP phpMyAdmin
-
テーブルに入っているデータと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Resource id #3 をフィールドの...
-
リストから詳細画面に遷移する...
-
sqlから多次元配列に要素を格納...
-
stringaddslashes 半角¥が消える
-
PHP+MySQLでの検索結果の横並び...
-
会員登録したらメールが送られ...
-
PHPで絞り込み検索結果の件数を...
-
下記バグ("SQL:\\"$sql\\"の実...
-
「mysqlclient」の事が分からな...
-
ボタンのonclick時における関数...
-
OpenPNEのER図はありませんか
-
変数同士の引き算が出来ない
-
コメント部のエラー
-
mysqlのinsert文について、ご指...
-
SQLサーバーに接続させたい(JS...
-
DB(MySQL)から複数行のデータを...
-
PHPのSQLインジェクションはspr...
-
データベースから値の取り出し...
-
PHPからMySQLの起動について
-
SQLのif()に関して。。。
おすすめ情報