2015-04-05 157 views
0

我的問題是值「Arvin」,「Tarrega」,「Rizal」,「數學」,「男」來自另一個表是「學生」。我在那裏的狀態和日期列字段中的值來自用戶輸入。我想把一個語句查詢,將這兩個結合起來。請幫幫我。順便說一句,另一個表沒有狀態和日期字段。只有考勤表有2個字段。語句查詢php/mysql

here
表名:考勤

這裏是我用來得到這一結果的代碼:

 $sql = "INSERT INTO attendance(date, status) VALUES('$_POST[set_date]', '$_POST[status]'); 
     INSERT into attendance(fname, lname, subject, section, gender) SELECT fname, lname, subject, section, gender from student;"; 
+0

這兩張桌子是如何連接的?你有他們之間的關係嗎?這不是PHP的問題,首先你需要選擇合適的數據庫模式。 – 2015-04-05 20:41:37

+0

你可以給我一個數據庫模式的例子嗎?對於sql – Noobist 2015-04-05 20:43:16

+0

,我不是那麼好您是否想要將兩個給定的SQL語句合併爲一個?在這種情況下:'插入考勤(日期,狀態,fname,lname,主題,部分,性別)SELECT $ escapedDate,$ escapedStatus,fname,lname,主題,部分,學生的性別 – 2015-04-05 20:45:41

回答

1

我會怎麼做,就是用事實,你可以「選擇「sql查詢中的字符串。

例如爲:

select 'hello' from any_table 

在你的情況,我會做:

$sql = "INSERT into attendance(date, status, fname, lname, subject, section, gender) SELECT '$_POST[set_date]','$_POST[status]',fname, lname, subject, section, gender from student;"; 

這樣你可以有你需要在一個SQL查詢中插入的所有信息。

+0

謝謝! – Noobist 2015-04-05 20:54:45