2011-12-07 90 views
0

我創建簡單的requirements.and插入數據的用戶註冊表單與簡單的查詢插入數據,如果一個複選框被選中

<?php 

if (isset($_POST) && isset($_POST["form_register"])) 
{ 
    $insert_query = "INSERT INTO users SET 
         users.first_name='" . mysql_real_escape_string($_POST['fname']) . "', 
         users.last_name='" . mysql_real_escape_string($_POST['lname']) . "', 
         users.email='" . mysql_real_escape_string($_POST['email']) . "', 
         users.password='" . mysql_real_escape_string($_POST['password']) . "';"; 

    if (mysql_query($insert_query)) 
    { 
     $_SESSION['messageType'] = "success_msg"; 
    } 
    else 
    { 
     $_SESSION['message'] = "-Registration not Successful."; 
     $_SESSION['messageType'] = "error_msg"; 
    } 
} 
?> 

,但現在我有這種形式的3個額外的領域。如果我選擇了一個複選框,那麼其他兩個字段數據也會進入另一個表中,同時具有此數據。我怎樣才能做到這一點?

這是我的舊代碼現在我添加3個新的列,1個複選框和2個文本框。

查詢是,如果複選框被選中,則其他2個colums值將進入另一個表中,如果複選框未選中,則工作1查詢。

+0

請檢查您的發佈代碼,它似乎缺少一些部分。 – 2011-12-07 11:41:04

+0

請給出您的表單的片段。 –

+0

@ravinath =>「但現在我有3個額外的字段在這種形式如果我選擇一個複選框,然後其他2個字段數據進入另一個表中有這個數據也」。這是什麼意思?請解釋 –

回答

0

我們確實需要查看您的表單,因爲您提供的表單太模糊,請檢查您的$insert_query的結束語法。

如果我理解了這個問題,最終的代碼應該看起來像這樣。

告訴我,如果我錯了

<?php 
if(isset($_POST) && isset ($_POST["form_register"])){ 
    $insert_query1 = "INSERT INTO users SET 
     first_name='".mysql_real_escape_string($_POST['fname'])."', 
     last_name='".mysql_real_escape_string($_POST['lname'])."', 
     email='".mysql_real_escape_string($_POST['email'])."', 
     password='".mysql_real_escape_string($_POST['password'])."'"; 

    if(mysql_query($insert_query)){ 
     $_SESSION['messageType'] = "success_msg"; 
    } else { 
     $_SESSION['message'] = "-Registration not Successful."; 
     $_SESSION['messageType'] = "error_msg"; 
    } 

    if($_POST['checkbox']) { 
     $insert_query2 = ""; //Put your second MYSQL Query here 
    } 

    if(mysql_query($insert_query2)){ 
     $_SESSION['messageType2'] = "success_msg"; 
    } else { 
     $_SESSION['message2'] = "-Registration not Successful."; 
     $_SESSION['messageType2'] = "error_msg"; 
    } 
} 
?> 
+0

這是一個答案? – 2011-12-07 11:41:37

+0

目前他不能評論,因爲他沒有足夠的聲譽,所以我想他是回答它而不是評論。 –

+0

現在他發佈了一個真實的答案,之前沒有。我會改變我的投票。 – 2011-12-07 11:46:48

0

如果我理解正確的,你想在另一個表中插入數據如果用戶選中複選框。

所以,你必須使用另一個IF這樣的:

if (mysql_query($insert_query)) 
{ 
    if (/* here your condition for checkbox*/) 
    { 
     /* here your query for the secund table and the new two values*/ 
    } 

    $_SESSION['messageType'] = "success_msg"; 
} 

注意,是你運行secund查詢極其重要第一的成功,因爲如果第一個由於某種原因失敗,secund不會被執行。

相關問題