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

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

26.03.2011, 13:40. Показов 1368. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru