2013-05-06 123 views
0

我已经提出了这个查询,并且我需要编写一个php代码集成此查询的位置,以显示学生姓名,姓氏,日期(考试)和每个学生的文本框,其中教师输入成绩每个学生都被评估过,并且这个文本框必须是可编辑的。我坚持在textfield部分,因为我非常熟悉php。在这个查询中,我显示等级字段,但它不是一个文本字段来输入数据它有一个值为0我想改变这部分!可编辑文本框

SELECT student.Name, student.Surname, subject.Date, exam.Grade 
FROM student 
INNER JOIN assignment ON assignment.ID_Student=student.ID_Student 
INNER JOIN exam ON assignment.ID_Student=exam.ID_Student 
INNER JOIN subject ON exam.ID_Subject=subject.ID_Subject 
WHERE ((subject.ID_Subject)=1 AND ((sem)>=75) AND ((lab)=1)) 
+1

您还需要将PHP代码添加到问题中。你有什么尝试?什么不起作用? – andrewsi 2013-05-06 16:26:41

+0

如果我理解正确,你问的是如何在PHP中创建一个在线表单来执行受控数据库更新?这实际上是很相关的......我推荐这些书:[编程PHP](http://www.amazon.com/Programming-PHP-Kevin-Tatroe/dp/1449392776/ref=sr_1_1?ie=UTF8&qid= 1367858109&sr = 8-1&keywords = php + oreilly)和[学习PHP,MySQL,Javascript和CSS](http://www.amazon.com/Learning-MySQL-JavaScript-Step---Step/dp/1449319262/ref = sr_1_3?ie = UTF8&qid = 1367858109&sr = 8-3&keywords = php + oreilly) – 2013-05-06 16:37:43

+0

我说我不熟悉php,请你写一段代码,为每个学生创建一个文本框,因为我创建了一个它有两个文本框,一个用于学生ID,一个用于成绩,但我不想那样,我希望它成为表格格式中每个学生名字后的文本框。我怎样才能连接这个textfield与我的查询? – arual 2013-05-06 16:49:58

回答

0

使用php输出html内容。以最简单的方式,它将看起来像我在下面写的方式。绘制数据库信息并将其存储在一个变量中,例如students,然后遍历它,以您希望的方式显示,包括文本框,表单或任何您希望的内容。

<?php 
$students //array that contains all the student information from the database 
echo "<html>"; 
echo "<form action=\"index.php\">"; 
foreach($students as $student) 
{ 
    echo "Name: {$student['name']}......"; 
    echo "Grade: <input type=\"text\" name=\"{$student['name']}\"value={$student['grade']}>"; 
    echo "</br> </hr>"; 
} 
    echo "input type=\"submit\" value=\"submit\""; 
echo "</form>"; 
echo "</html>"; 
?> 

我无法为您写出详细的代码。我想这应该是有用的。

+0

谢谢你,我已经明白了。只是最后一件事,它是如何从我的数据库中获得学生姓名的回声“名称:{$ student ['name']}?我想我需要把我的查询放在某处显示可以参加考试的学生(因为不是所有的学生都可以这样做)我的查询是可以的,因为它是这样做的,但是我可以把它放在这个代码里面吗? – arual 2013-05-06 17:46:19

+0

在代码的一开始,你必须构造查询字符串,使用php mysqli函数连接到数据库。然后执行查询,包含学生信息的数组将被返回,将该数组存储在$ students变量中,遍历所有学生并生成所需的html标记。 – Jayant 2013-05-06 17:52:35

+0

非常感谢:D – arual 2013-05-06 18:00:02

0

从我的理解你的问题我猜只需使用“文本”输入框与“价值”的档次应该很容易工作。

<input type="text" value="grade"/> 

grade必须exam.Grade通过PHP模板引擎或曾经方式要解析您的模板什么来代替。

+0

但我怎么能整合这是为了成为一个表格后,每个学生的名字以表格格式foer example – arual 2013-05-06 16:55:45

+0

学生姓名日期等级Johny Deep 06.05.2013 [textfield to input grade] – arual 2013-05-06 16:58:25