2015-03-02 71 views
-1
TABLE1: table1ID | studentnum | lname | fname | mname 
TABLE2: table2ID | studentnum | remarks | others 

//THIS IS MY FORM 1 
$sql = "INSERT INTO TABLE1 (studentnum, lname, fname, mname) 
VALUES ('$studentnum','$lname','$fname','$mname')"; 

$sql1 = $sql = "INSERT INTO TABLE2 (studentnum) 
VALUES ('$studentnum')"; 



mysql_select_db('databasename'); 
    $retval = mysql_query($sql);   
    if(!$retval) { 
    die('Could not enter data: ' . mysql_error()); 
    } 
    $retval = mysql_query($sql1);   
    if(!$retval) { 
    die('Could not enter data: ' . mysql_error()); 
    } 

echo "Data added successfully!"; 
    mysql_close($conn); 


SAMPLE OUTPUT: 

TABLE1: 

table1ID | studentnum | lname | fname | mname 
1  | 1001 | My | An | Swer 


TABLE2: 

table2ID | studentnum | remarks | others 
1  | 1001 |   | 

表2現在已經從表1 我想這個輸出studentnum編碼數據,我怎麼能做到這一點從FORM 2插入和替換數據的PHP SQL

//sample output with form1 and form2 values 
table2ID | studentnum | remarks | others 
1  | 1001 | good | N/A 

我有2級表和2種形式請參閱我上面的代碼。任何人都可以幫助我,我該怎麼做?

+7

** WARNING **:如果你剛開始學習PHP,請不要學過時的'mysql_query'接口。這很糟糕,並且在未來版本的PHP中被刪除。像[PDO這樣的現代化替代品並不難學](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)。像[PHP The Right Way](http://www.phptherightway.com/)這樣的指南可以幫助解釋最佳實踐。永遠絕對**肯定**你的用戶參數[正確逃脫](http://bobby-tables.com/php),否則你會有嚴重的[SQL注入漏洞](http://bobby-tables.com/ )。 – tadman 2015-03-02 16:36:15

+0

爲什麼要在將數據插入表2之前將部分記錄輸入到表2中?這是沒有意義的。只要你有表單數據準備好填充它,就在表2中創建記錄。如果您在運行腳本時同時提供了table1和table 2數據,則還可以跨連接插入,以便將記錄一次添加到兩個表中。 – 2015-03-02 18:38:43

回答

0

檢查您從數據庫中取回的值,當它們爲空時,可以使用php empty()函數替換值以保留其位置(好或N/A)。
請參閱page

此外,如果你需要的所有信息不表2中可以考慮使用SQL join.