[PHP-users 11475] Re: 「insert 」文のトラブル2号

Shindo@AtSystem php-users@php.gr.jp
Thu, 14 Nov 2002 11:11:41 +0900


進藤です。

問題の切り分け方を覚えないと、毎回質問することになると思いますよ。

> のvalues以下の$変数が そのまま記録されてしまいました。
DBのbbs_01テーブルのnameフィールドに、$nameと書き込まれたのでしょうか?

まず、
> $psql = "insert into bbs_01(name, email ) values ( '$name' ,  '$
>email' )";
の前の行に、一時的に以下の様なデバッグ文を追加して、$nameに正しく
文字列が入っているのかを確認しましょう。

echo "name=$name<br>";
$psql = "insert into bbs_01(name,email)values('$name','$email')";

実行してみて

name=$name

と表示されるようであれば、test2.phpの中で $name が変数になっていないわけ
ですから、当然SQL文の中でも、ただの$nameという文字というか単語になると
思います。

もしも、万が一、

neme=test1.phpの入力欄で入力した文字列

といった表示が出るのであれば

$psql への代入文を他のスタイルで書いてみたらいかがでしょうか

たとえば

$psql = "insert into bbs_01(name, email) values ( '"
      . $name."','".$email."')";

といった感じです。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/  進藤寿則@アットシステム
_/  shindo@ atsystem.jp  Tel 022-385-1593  Fax 022-385-1595
_/