[PHP-users 25003] Re: エラーを出さないPHPスクリプト
Tadashi Jokagi
ml @ elf.no-ip.org
2005年 3月 22日 (火) 12:28:58 JST
ぢょ〜@よくきたなです.
柳町 洋光さんの「[PHP-users 25002] エラーを出さないPHPスクリプト」から
>ワーニングも出ないのに、どうしてかerror.htmlが表示されてしまいます。
reg_staff() が FALSE ないし 0 などを返しているからでしょう.
reg_staff() の中の条件がちゃんと成立し,insert_db() が実行されて
いるか,などちゃんと調べてみましょう.例えば
>function reg_staff(){
> if($_POST["mail"]==$_POST["mailconf"] and $_POST["pass"]==$_POST["passconf"]){
echo "step 1";
> if(!empty($_POST["mail"]) and !empty($_POST["name"]) and
>!empty($_POST["pass"]) and !empty($_POST["old"]) and !empty($_POST["sex"])){
echo "step 2";
> if(insert_db()) return TRUE;
> }
> else return FALSE;
> }
> else return FALSE;
>}
などとして.また,現在の reg_staff() だとどの return にも引っかか
らずに返ることがあるように思えますが,それは認識していますか?
後関係ないですが
柳町 洋光さんの「[PHP-users 25002] エラーを出さないPHPスクリプト」から
>function insert_db(){
(snip)
> if($res=mysql_query($sql,$con)) return TRUE;
> else return FALSE;
> mysql_close($con);
>}
この mysql_close() は常に実行されないのではないでしょうか?
--
----.----1----.----2----.----3----.----4----.----5----.----6----.----7
Tadashi Jokagi/Shibuya city mailto:elf @ elf.no-ip.org
YokukitanaII http://elf.no-ip.org/
Yokukita blog http://blog.poyo.jp/
Yokukita wiki http://wiki.poyo.jp/
PHP-users メーリングリストの案内