Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Электроный журнал

Сообщения:  [1-10]   [11-14] 

 
 автор: Sajmon_root   (11.12.2007 в 13:29)   письмо автору
 
   для: sim5   (11.12.2007 в 12:37)
 

большое Вам спосиба sim5 вы мне вомногом помогли а то я вобще разочаровался я и сам понимаю что я не программер но как показывает практика работодателем всеравно они хотят чтоб это было сделанно и работало.Если будут еще вопросы буду знать к кому обращаться

   
 
 автор: sim5   (11.12.2007 в 12:37)   письмо автору
 
   для: Sajmon_root   (11.12.2007 в 12:15)
 

Добавьте в свой код:
mysql_query ($query) or die (mysql_error());
Запустите код, что вы получите?

По большому счету, можно выбросить все проверки типа if ($_POST['var']==1) значит был и т.д. Ведь если речь идет о посещаемости, то по умолчанию ученик (рабочий, служащий и т.п.) должен быть. Значит незачем три радокнопки, достаточно двух, и если в базе это поле является числом, то по умолчанию оно равно 0 - был, если не был - 1, если опоздал - 2. При выводе этих значений из базы:

<?
$attendance 
//если это посещаемость полученная из таблицы
switch($attendance) {
  case 
1:  $attendance "не был";
           break;
  case 
2:  $attendance "опоздал";
           break;
  default: 
$attendance "был";
}
//выводим, например, в таблицу на странице
?>
<td><?php=$attendance;?></td>
а в форме оставить только:
<INPUT TYPE="radio" NAME="attendance" VALUE="1">не был 
<INPUT TYPE="radio" NAME="attendance" VALUE="2">опоздал

Все ученики (рабочие, служащие...) в базе имеют свой уникальный ID, если добавить эти ID к именам элементов формы, например:

<INPUT TYPE="radio" NAME="attendance_115" VALUE="1">не был 
<INPUT TYPE="radio" NAME="attendance_115" VALUE="2">опоздал

то по получению формы, можно из имени любого элемента формы всегда узнать кому эти данные пренадлежат. Если, например, в таблице под ID 115 будут содеражаться данные об Иванове, то сделав записи для ID 115, можете быть уверены, что они будут касаться только Иванова. Можно поступить и по другому, способов много, стоит только подумать, и выбрать оптимальный вариант.
Никогда не копируйте вслепую то, что я пишу. Я не могу помнить все названия элементов формы, которые вы им даете, потому пишу произвольные (для примера), вы же скопировав их просто себе, без всякой связи, обрекаете себя на ошибки.

   
 
 автор: Sajmon_root   (11.12.2007 в 12:15)   письмо автору
 
   для: sim5   (11.12.2007 в 11:24)
 

правильно ли я вас понял запрос внисения данных в БД должен выглядить так

<?php 
$username
="root"
$password="21001"
$database="test"
mysql_connect ('localhost',$username,$password); 
@
mysql_select_db ($database) or 
die (
"Unable to select database"); 
$query "INSERT INTO 10A VALUES ('','ch1','attendance','den','ad')"
mysql_query ($query); 
mysql_close(); 

?>

ch1-это ФИО. attendance-это был ли на уроке. den-номер урока. ad-число
И сразу у меня возникает по внисению следующих членов группы у них же разные ch(пример ch1,ch2,ch3 )как быть здесь?

   
 
 автор: sim5   (11.12.2007 в 11:24)   письмо автору
 
   для: Sajmon_root   (11.12.2007 в 10:32)
 

Иванов может одновременно - быть и не быть? А если нет, то стоит ли вам ожидать от клиента три варианта ответа на этот вопрос?

<INPUT TYPE="radio" NAME="attendance" VALUE="1">был
<INPUT TYPE="radio" NAME="attendance" VALUE="2">не был
<INPUT TYPE="radio" NAME="attendance" VALUE="3">опоздал

<?
$type
=$_POST['attendance']; //это то, что и нужно записать в базу
?>

   
 
 автор: Sajmon_root   (11.12.2007 в 10:32)   письмо автору
 
   для: Sajmon_root   (11.12.2007 в 10:16)
 

так всетаки как сделать чтоб вносились данные в БД после обработки их скиптом. Пример срипта лежит выше. Хотя бы подскажите сколько полей должно быть тоесть меня интерисует надо делать на каждую переменую поле(был не был опоздал)

echo"&nbsp;"; 
if (isset ($_POST['submit']))                                         

    $type=$_POST['r'];                                             
    if ($type=="1") {$n="был\n";}  
    echo($n);  
    if ($type=="2") {$m="не был\n";}  
    echo($m); 
    if ($type=="3") {$b="опоздал\n";}  
    echo($b); 
     
     
}

Тоесть должны быть такие поля:
1)last- поле для ФИО
2)day-Присутствие на уроке(был не был опоздал) вот здесь я незнаю что делать здесь же 3 переменные$n $m $b
3)chislo-Число когда внесли данные

Так?

   
 
 автор: Sajmon_root   (11.12.2007 в 10:16)   письмо автору
 
   для: bronenos   (10.12.2007 в 20:59)
 

да я даже сам понимаю что это приметивно вот и спрашиваю у специалистов как мне сделать лучьше.

   
 
 автор: Faraon   (10.12.2007 в 22:34)   письмо автору
 
   для: Trianon   (10.12.2007 в 22:03)
 

Он не запрашивает по умолчанию, если не выбрать соответственную галочку. Если жать далее и т,д,
А не смотреть что предлагает установщик

   
 
 автор: Trianon   (10.12.2007 в 22:03)   письмо автору
 
   для: Faraon   (10.12.2007 в 21:56)
 

В процессе установки Wizard запрашивает его (пароля) значение. И нормальный владелец машины пустым это поле не оставит.

PS. Я знаю, на какой гимор при этом, не ведая броду, можно нарваться со старыми клиентами, но речь не о том.

   
 
 автор: Faraon   (10.12.2007 в 21:56)   письмо автору
 
   для: Trianon   (10.12.2007 в 17:53)
 

Из начально после установки Mysql сервера!
Судя по посту автора, я думаю так.
Хотя может быть и ошибаюсь

   
 
 автор: bronenos   (10.12.2007 в 20:59)   письмо автору
 
   для: sim5   (10.12.2007 в 17:49)
 

я вот заметил индийский код
    if ($type=="1") {$type="1"; echo"1-й";} 
    if ($type=="2") {$type="2"; echo"2-й";} 
        if ($type=="3") {$type="3"; echo"3-й";} 
            if ($type=="4") {$type="4"; echo"4-й";} 
                if ($type=="5") {$type="5"; echo"5-й";} 
                    if ($type=="6") {$type="6"; echo"6-й";} 
                        if ($type=="7") {$type="7"; echo"7-й";}

switch в помощь!

даже
echo $type."-й";

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования