2015-03-02 66 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.