2015-04-05 125 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