2012-04-02 7 views
-1

これはフォームのリダイレクトページです。このフォームではグループを選択でき、データベースは選択したグループのテーブルにデータを保存します。
には'connection.php 'が含まれます。その1つのレコードが追加されましたが、データベーステーブルempt.any解決策ですか?

if (isset($_POST['member'])) 
    { 
    if (intval($_POST['member']) === Staff) 
    { 

     $insert1=mysql_query("INSERT INTO tblstaff(ST_Fname,ST_Sname,ST_Gender) VALUES`` 
          ('$_POST[firstname]','$_POST[surname]','$_POST[sex]')"); 
    } 
    else if (intval($_POST['member']) === Tutor) 
    { 
     $insert2=mysql_query("INSERT INTO tbltutor(Tutor_Fname,Tutor_Sname,Tutor_Gender) VALUES 
        ('$_POST[firstname]','$_POST[surname]','$_POST[sex]')"); 
    } 
    else if (intval($_POST['member']) === Student) 

    { 
     $insert3= mysql_query("INSERT INTO tblstudent(STU_Fname,STU_Sname,STU_Gender) VALUES ('$_POST[firstname]','$_POST[surname]','$_POST[sex]')"); 
    } 
    else 
    { 
     if (!mysql_query() === false) 
        { 
          die('Error: ' . mysql_error()); 
        } 
        else 
           echo "1 record added"; 


    } 
} 

その1つのレコードが追加されましたが、データはデータベースに追加されません。

+1

'Staff'、' Tutor'、 'Student'は何ですか? – deceze

+0

これらは、ユーザー選択スタッフの場合はスタッフ・テーブルにデータを格納するグループです。 – user1307751

+0

user1307751

答えて

0

これは、あなたが成功をテストする方法です:

if (!mysql_query() === false) { 
    die('Error: ' . mysql_error()); 
} else 
    echo "1 record added"; 

そして、これがmysql_query()が文書化されている方法です。

SQL文、INSERT、UPDATE、DELETE、DROP、などの他のタイプの場合、 mysql_query()は、成功した場合はを返し、エラーの場合は偽を返します。

逆の戻り値が予想されます。エラーの場合はTRUE、成功した場合はFALSEです。

P.S.あなたのコードを適切にインデントしてください!

0

はしてみてください、次の

if (isset($_POST['member'])) 
    { 
    $insert = false; 
    if (intval($_POST['member']) === Staff) 
    { 

     $insert=mysql_query("INSERT INTO tblstaff(ST_Fname,ST_Sname,ST_Gender) VALUES`` 
          ('$_POST[firstname]','$_POST[surname]','$_POST[sex]')"); 
    } 
    else if (intval($_POST['member']) === Tutor) 
    { 
     $insert=mysql_query("INSERT INTO tbltutor(Tutor_Fname,Tutor_Sname,Tutor_Gender) VALUES 
        ('$_POST[firstname]','$_POST[surname]','$_POST[sex]')"); 
    } 
    else if (intval($_POST['member']) === Student) 

    { 
     $insert= mysql_query("INSERT INTO tblstudent(STU_Fname,STU_Sname,STU_Gender) VALUES ('$_POST[firstname]','$_POST[surname]','$_POST[sex]')"); 
    } 
     if (!$insert) 
        { 
          die('Error: ' . mysql_error()); 
        } 
        else 
           echo "1 record added"; 



} 
+0

エラーが表示されますが、エラーは表示されません。 – user1307751

+0

それはうまくいきました。 – user1307751

関連する問題