2013-05-06 6 views
0

Я сделал этот запрос, и мне нужно сделать php-код, где можно интегрировать этот запрос, чтобы отобразить имя ученика, фамилию, дату (экзамена) и текстовое поле для каждого учащегося, где учитель вводит оценку с оценкой каждого ученика, и это текстовое поле должно быть доступно для редактирования. Я застрял в части текстового поля, потому что я очень хорошо знаком с 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

+0

Если я правильно понимаю, вы спрашиваете, как сделать онлайн-форму на PHP для контролируемых обновлений баз данных? Это на самом деле довольно активно ... Я бы рекомендовал эти книги: [Programming 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) –

+0

Я сказал, что я не знаком с php, не могли бы вы написать фрагмент кода, в котором вы создаете текстовое поле для каждого ученика, потому что я создал один, но он имеет два текстовых поля: один для идентификатора ученика и один для оценки, но я не хочу этого, я хочу, чтобы это текстовое поле после каждого имени ученика в формате таблицы. Как я могу связать это текстовое поле с моим запросом? – arual

ответ

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

спасибо, у меня есть идея. Просто последнее, как оно получает имя студента из моей базы данных echo «Имя: {$ student ['name']}? Мне кажется, мне нужно поставить мой запрос где-нибудь, чтобы отобразить студентов, которые могут сдавать экзамен (потому что не все студенты могут это сделать) мой запрос в порядке, потому что он делает это, но где я могу поместить его внутри этого кода? – arual

+0

В самом начале кода вы должны построить строку запроса, подключиться к базе данных с помощью функции php mysqli. Затем выполните запрос. Будет возвращен массив, содержащий информацию о студентах. Сохраните этот массив в переменной $ students. Проведите через всех студентов и создайте требуемую разметку html. – Jayant

+0

Большое спасибо: D – arual

0

Насколько я понял из вашего вопроса, я думаю, просто используя поле ввода «текст» со значением «значение» класса должно легко работать.

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

The grade должен быть заменен exam.Grade через механизм шаблонов в PHP или каким-либо образом вы хотите, чтобы разобрать ваш шаблон.

+0

, но как я могу интегрировать это для того, чтобы быть полем после каждого имени ученика в примере с форматом таблицы – arual

+0

Имя студента Фамилия Дата Оценка Johny Deep 06.05.2013 [текстовое поле для ввода оценки] – arual

Смежные вопросы