2013-05-06 122 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