if($mode == "insert"){ の書き方についてアドバイスをお願いします。
FC4、php5とmysql4.1.20を入れて学習しています。
入力フォームに
<form action="insert.php?mode=insert" method="POST"......と書き、
データ受取phpスクリプトに
<?
if($mode == "insert"){
$conn = mysql_connect("localhost","root","pass");
mysql_select_db("testDB","$conn");
$sql = "INSERT INTO SHOHIN (tanka,suu) values ('$tanka','$suu')";
...........
と書いたサンプルがあります。
ところが、入力フォームにデータをいれ、登録ボタンを押すと
urlが、
http://localhost/***/insert.phpから
http://localhost/***/insert.php?mode=insert に変わりますが、入力欄が白紙に戻ってデータ登録が出来ません。(そもそも、DBに接続が出来ません。)
php.iniの register_globals = On にしても、状況は同じです。
コマンドライン上では、同じユーザ名パスワードでmysqlに順調に接続できデータ登録も出来ます。
試みに、php.iniの register_globals = Offで
if($mode == "insert"){ を、if($_POST['$mode == insert']){ と変えてみましたが、解決出来ません。この書き方が拙いのでしょうか?
何かアドバイスを頂ければ有り難いです。よろしくお願いします。
お礼
回答ありがとうございました。