2012-09-03 47 views
0

好了,現在,我創建了一個形式,這就是它:如何將數據從一個表單插入到兩個表中?

<html> 
<body bgcolor="lightblue"> 


<form align="center" action="connect2.php" method="post" style="bgcolor:red"> 


     <div style="margin-left:433px" > 
     Registration No.: <input type="text" name="reg" /><br /> 
     </div> 
     </br> 
     Name: <input type="text" name="name" size="50" style="margin-left:7px" /> 
     <span style="margin-left:6px"> 
     Date of Birth: <input type="text" name="birth" size="30" /></br> 
     </span> 
      <div style="margin-left:12px"> 
       Age: <input type="text" name="age" size="15" style="margin-left:7px" /> 
       <span style="margin-left:167px"> 
       Class at August 2012 <input type="text" name="class" size="30" /> 
       </span> 
      </div> 
     School: <input type="text" name="school" size="102" style="margin-left:5px" /> 
     </br></br> 
     Father's Name: <input type="text" name="father" size="94" style="margin-left:5px" /> </br> 
     Father's Occupation: <input type="text" name="focc" size="89" /> 
     </br></br> 
     Mother's Name:<input type="text" name="mother" size="94" style="margin-left:3px" /> </br> 
     Mother's Occupation: <input type="text" name="mocc" size="88" /> 
     </br></br> 

     <center> 

      <table bgcolor="pink" width="95" height="100"style="margin-left:0px; margin-top:5px" border="0"> 
       <tr> 
        <td colspan="3"> 
        Siblings, if any: 
        </td> 
       </tr> 
       <tr align="center"style="font-weight:bold"> 
        <td width="5"></td> 
        <td width="20">Name</td> 
        <td width="50">Age</td> 
        <td width="20">School</td> 
       </tr> 
       <tr align="right"> 
        <td>1.</td> 
        <td align="center"><input type="text" name="ssname" size="44" /></td> 
        <td align="center"><input type="text" name="sage1" size="5" /></td> 
        <td align="center"><input type="text" name="sschool1" size="44" /></td> 
       </tr> 
       <tr align="right"> 
        <td>2.</td> 
        <td align="center"><input type="text" name="sname2" size="44" /></td> 
        <td align="center"><input type="text" name="sage2" size="5" /></td> 
        <td align="center"><input type="text" name="sschool2" size="44" /></td> 
       </tr> 
       <tr align="right"> 
        <td >3.</td> 
        <td align="center"><input type="text" name="sname3" size="44" /></td> 
        <td align="center"><input type="text" name="sage3" size="5" /></td> 
        <td align="center"><input type="text" name="sschool3" size="44" /></td> 
       </tr> 
      </table> 
     </center> 
     </br> 
     Address: <input type="text" name="address" size="101" /> </br> 
     <p align="left" style="margin-left:271px"> 
     Phone Number: <input type="text" name="phone" size="20" /> </br> 
     Cell Number (Mother/Father): <input type="text" name="cp" size="20" /></br> 
     Email (Mother/Father): <input type="text" name="email" size="28"/> 
     </p> 
     <input type="Submit" name="submit" value="submit" /> 

     </form> 




</body> 
</html> 

,然後這是我的PHP代碼:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<body> 
<?php 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("sy_database", $con); 

$sq$sql="INSERT INTO sy_form (reg_no, name, birth, age, sclass, school, fname, focc, mname, mocc, address, phone, cp, email) 
VALUES('$_POST[reg]','$_POST[name]','$_POST[birth]','$_POST[age]','$_POST[class]','$_POST[school]','$_POST[fname]','$_POST[focc]','$_POST[mname]','$_POST[mocc]','$_POST[address]','$_POST[phone]','$_POST[cp]','$_POST[email]'), 
INSERT INTO siblings(sname,sage,sschool) values('$_POST[ssname]','$_POST[sage1]','$_POST[sschool1]')"; 


if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 

echo "1 record added"; 

mysql_close($con); 
?> 
</body> 
</html> 

我需要將數據從單一的形式插入到兩個表。 第一張桌子是用於想要註冊的人,第二張桌子是用於該人的兄弟姐妹。

以及那個年齡怎麼會不會出現? 1月份的班級也不會出現。 手機號碼永遠是2147483647?

gawd,我好破壞! 任何人都可以請幫助我嗎?我真的很想學習。 :(

+0

哪些欄想要插入一個表中,哪些在另一個表中? – Wearybands

+0

作爲'mysql_query()'狀態的文檔,不支持多個查詢。其次,爲什麼你在變量賦值中使用'$ sq $ sql',但是使用'$ sql'當你執行查詢? –

回答

1

啊,你不能合併查詢這樣的。嘗試以下

$sql1="INSERT INTO sy_form (reg_no, name, birth, age, sclass, school, fname, focc, mname, mocc, address, phone, cp, email)". 
"VALUES('$_POST[reg]','$_POST[name]','$_POST[birth]','$_POST[age]','$_POST[class]','$_POST[school]','$_POST[fname]','$_POST[focc]','$_POST[mname]','$_POST[mocc]','$_POST[address]','$_POST[phone]','$_POST[cp]','$_POST[email]')"; 

$sql2="INSERT INTO siblings(sname,sage,sschool)values('$_POST[ssname]','$_POST[sage1]','$_POST[sschool1]')"; 

if (!mysql_query($sql1,$con)) 
{ 
    die('Error: ' . mysql_error()); 
} 
if (!mysql_query($sql2,$con)) 
{ 
    die('Error: ' . mysql_error()); 
} 

好吧,這只是開始,讓你的程序運行。有很多東西要學。

相關問題