С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 12

Не могу разобраться в программе

26.03.2011, 13:40. Показов 1334. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача прог-мы заключается в следующем: пользователь вводит фио студента, выбирает группу(или вводит), вводит id студента , после этого программа проверяет есть ли студент с таким фио и id в таблице student, затем проверяет по названию группы если верно пользователь заполняет далее: оценку, предмет, и номер телефона родителя, данные переходят в таблицу ras.
Связь таблиы group and student по полю group_id, small- поле с коротким названием группы, lessons-таблица предметов

PHP
1
2
3
4
5
6
<?php 
$db = mysql_connect("localhost","userr","1"); 
mysql_select_db("vad",$db);
$result=mysql_query("Select small,big From lessons ");
$myrow=mysql_fetch_array($result);
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
 
<body>
<form action="in.php" method="get">
  <p>
    <input name="fam"> 
    фамилия <br>
    <input name="name"> 
    имя <br>
    <input name="subname">
    отчество  </p>
  <p>
    <label>
 
    <input type="text" name="id" id="textfield">
-</label>    
  ИД номер студента</p>
  <p>
    <label>Название группы
    <input type="text" name="small" id="small">
    </label>
  </p>
  <p>
  <select name="pred">
    <option selected> Выберите предмет</option>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
 
    $result = mysql_query ("SELECT id, small, big FROM lessons",$db); /*Выборка данных из базы*/
 
    $myrow = mysql_fetch_array ($result);
    
 
    do
 
    {
 
        printf ("<option value='%s' >%s</option>",$myrow["small"],$myrow["small"]);
 
    }
 
    while ($myrow = mysql_fetch_array ($result));
 
 
 
    ?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</select>
  </p>
  <p>
    <select name="oc">
      <option selected> Выберите оценку</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
    </select>
    <br>
    
      </p>
  <p>Введите номер телефона родителя студента:<br>
  <input name="nomer" type="text" size="20" maxlength="40"></p>
<p>
<input type="submit">




обработчик:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php 
$name=$_GET['name'];
$fam=$_GET['fam'];
$subname=$_GET['subname'];
$pred=$_GET['pred'];
$oc=$_GET['oc'];
$nomer=$_GET['nomer'];
$small=$_GET['small'];
 
 
$db = mysql_connect("localhost","userr","1"); 
mysql_select_db("vad",$db);
 
$result= mysql_query("SELECT id FROM  group Where  small='$small'  " ,$db);
$myrow=mysql_fetch_array($result);
$group_id=$myrow[0];
$resul= mysql_query("SELECT id FROM student Where name='$name' and   fam='$fam' and subname='$subname' and group_id='$group_id  " ,$db);
$myres=mysql_fetch_array($resul);
$stud_id=$myres[0];
 
$result= mysql_query("INSERT INTO ras VALUES ('','$pred','$oc','$nomer','$stud_id')" ,$db); - добавление оценки, предмета, номера тел родит, и ид студента
 
echo $stud_id;
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.03.2011, 13:40
Ответы с готовыми решениями:

Не могу разобраться в программе
var xn,xk,dx,b,c:real; k:integer; function f(x:real):real; begin f:=sin(x); end; begin writeln('Введите Xn,Xk,Dx'); ...

Не могу разобраться в программе
помогите пожалуйста разобраться во всем этом. точнее в процедуре Sort. как она работает

не могу разобраться в программе
Здравствуйте! Программа сортирует методом пузырька числа с плавающей точкой,которые находятся в файле Input.txt Помогите пожалуйста...

11
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
26.03.2011, 14:32
1. что у тя не получается?
2. занеси код в соответствующие тэги
0
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 12
26.03.2011, 16:28  [ТС]
У меня не получается сделать чтобы выбиралось из списка, мне нужно чтобы проверялось есть ли студент с введеными фио в группе, и чтобы пользователь не перепутал оценку студенту (т.к. в 2 группах может быть студент с одинаковыми ФИО, поэтому я ввожу и id студента), но у меня получается только с фио и id студента, а с группой никак ! Выдает ошибку, ругается на массив)
0
 Аватар для j_shinn
30 / 30 / 0
Регистрация: 07.11.2010
Сообщений: 77
26.03.2011, 16:50
Alex_5, напиши, какую ошибку выдает.

PHP
1
$result=mysql_query("Select small,big From lessons ");
PHP
1
$result = mysql_query ("SELECT id, small, big FROM lessons",$db); /*Выборка данных из базы*/
Поясни - что означают в этих строках колонки из твоей таблицы lessons
0
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 12
26.03.2011, 16:57  [ТС]
lessons-таблица предметов, small-сокращенное название, big-полное название.

Ошибка:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\phpsit\sms1\in.php on line 15

15стр: $myrow=mysql_fetch_array($result);
14стр: $result= mysql_query("SELECT id FROM group Where small='$small' " ,$db);

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\phpsit\sms1\in.php on line 18

18стр:$myres=mysql_fetch_array($resul);
17стр:$resul= mysql_query("SELECT id FROM student Where name='$name' and fam='$fam' and subname='$subname' and group_id='$group_id " ,$db);
0
 Аватар для j_shinn
30 / 30 / 0
Регистрация: 07.11.2010
Сообщений: 77
26.03.2011, 17:11
Alex_5, первую ошибку ищи в
PHP
1
printf ("<option value='%s' >%s</option>",$myrow["small"],$myrow["small"]);
18стр:$myres=mysql_fetch_array($resul);
17стр:$resul= mysql_query("SELECT id FROM student Where name='$name' and fam='$fam' and subname='$subname' and group_id='$group_id " ,$db);
- resul и myres ты не задал в

PHP
1
2
3
4
5
6
<?php 
$db = mysql_connect("localhost","userr","1"); 
mysql_select_db("vad",$db);
$result=mysql_query("Select small,big From lessons ");
$myrow=mysql_fetch_array($result);
?>
Когда выкладываешь код - оформляй его в теги PHP
1
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 12
28.03.2011, 18:31  [ТС]
спасибо с этим я разобрался, не подскажите как сделать динамический список студентов, как он вообще создается?
и еще у меня есть форма на ней 3 поля : ввод фамилии, имени, отчества. мне нужно чтобы когда я вводил первую букву у меня выходил список фамилии имени или отчества(в соответствующих полях) начинающих на эту букву .
Я пробовал через like но у меня не работает.
(student.name) =LIKE '$name' and student.fam=like'$fam' and student.subname=like'$subname'
0
 Аватар для j_shinn
30 / 30 / 0
Регистрация: 07.11.2010
Сообщений: 77
28.03.2011, 18:41
Alex_5, динамический список сделай примерно так:

JavaScript
1
2
3
4
5
6
7
<FORM name="Form">
 <select id="SelectId" name="mySelect">
    <option value="s0"> Строка 0 </option>
    <option value="s1"> Строка 1 </option>
    <option value="s2"> Строка 2 </option>
  </select>
</FORM>
,

а с автозаполнением - попробуй делать отдельно для каждой формы
1
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 12
30.03.2011, 19:09  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php 
$name=$_GET['name'];
$fam=$_GET['fam'];
$subname=$_GET['subname'];
$pred=$_GET['pred'];
$oc=$_GET['oc'];
$nomer=$_GET['nomer'];
$grup=$_GET['grup'];
 
$db = mysql_connect("localhost","userr","1"); 
mysql_select_db("vad",$db);
 
$resul= mysql_query("SELECT student.id FROM student, grup Where grup.id=student.group_id and  student.name =like '$name%' and   student.fam=like'$fam%' and student.subname=like'$subname%' and student.id='$id' and grup.id='$grup' " ,$db);
$myres=mysql_fetch_array($resul);
$stud_id=$myres[0];
 
$resul= mysql_query("INSERT INTO ras VALUES ('','$pred','$oc','$nomer','$stud_id')" ,$db);
echo $stud_id;
?>


на форме я ввожу фио и по первым введеным буквам мне должен выдаваться список , но у меня не работает, пробовал знак % добавлять и убирать все равно не пашет

Подскажи как сделать, в чем ошибка?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.03.2011, 19:48
Цитата Сообщение от Alex_5 Посмотреть сообщение
на форме я ввожу фио и по первым введеным буквам мне должен выдаваться список ,
тут jQuery нужен, скачай прогрмку с офиц. сайта jquery.com и подставь к себе в файл
0
30.03.2011, 23:16
 Комментарий модератора 
Alex_5, выделяйте свой код соответствующими bb-тегами!
0
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 12
31.03.2011, 18:48  [ТС]
при добавлении в таблицу вылазит такая ошибка:
Fatal error: Allowed memory size of 104857600 bytes exhausted (tried to allocate 40 bytes) in C:\AppServ\www\sms5\st2.php on line 19

типо виртуальной памяти не хватает я изменил на 100мб. и все равно выдает ошибку.
Подскажите плз.........
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2011, 18:48
Помогаю со студенческими работами здесь

Массив. Не могу разобраться в программе.
Не могу разобраться в программе. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int m ,*p=m,i; for(i=9;i&gt;0;i--) ...

Не могу разобраться в программе в делфи.
Здравствуйте! У меня курсовая через две недели по программированию, программку в делфи скинула,а разобраться как оно там всё работает никак...

Не могу разобраться с ошибкой в программе
Задача: Секретное агентство «Super-Secret-no» решило для шифрования переписки своих сотрудников использовать «метод бутерброда». Сначала...

Не могу разобраться в программе. (светодиоды, потенциометр)
/* Управление светодиодом с помощью потенциометра */ // Определение директивы для пина №6, на который заведен светодиод ...

Нужно разобраться в программе, Не могу скомпилировать
Скажу честно - заказал программу, для сдачи в вузе. Теперь не могу в ней разобраться. Как её скомпилировать? В чём ошибка? Вот задание:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru