Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как написать тест на php с поддержкой БД???

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как написать тест на php с поддержкой БД???
Xap4o
Отправлено: 16 Марта, 2008 - 11:40:27
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




Помогите написать тест на php чтобы он когда тест пройден добавлял оценку: "2,3,4,5" в базу данных. а потм можно было извлечь из базы данных этот результат

(Отредактировано автором: 16 Марта, 2008 - 11:42:07)

 
 Top
RomAndry Администратор
Отправлено: 16 Марта, 2008 - 20:11:02
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




Для начала стоит поискать готовые скрипты в сети, затем попробовать их.
 
My status
 Top
Xap4o
Отправлено: 17 Марта, 2008 - 04:34:50
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




я незнаю как их искать уже неделю искал, неполучается их найти а если нахожу то они платные! вот тут есть тест но он не добавляет в бд хз в чем дело! =((
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   //create short variable names
  3.   $q1 = $HTTP_POST_VARS['q1'];
  4.   $q2 = $HTTP_POST_VARS['q2'];
  5.   $q3 = $HTTP_POST_VARS['q3'];
  6.   $name = $HTTP_POST_VARS['name'];
  7.  
  8.   // check that all the data was received
  9.   if($q1==''||$q2==''||$q3==''||$name=='')
  10.   {
  11.     echo '<h1><p align = center><img src="rosette.gif" alt="">
  12.                                Sorry:
  13.                                <img src="rosette.gif" alt=""></p></h1>';
  14.     echo '<p>Вы не ответили на вопросы</p>';
  15.   }
  16.   else
  17.   {
  18.     //add up the scores
  19.     $score = 0;
  20.     if($q1 == 1) // the correct answer for q1 is 1
  21.       $score++;
  22.     if($q2 == 1) // the correct answer for q2 is 1
  23.       $score++;
  24.     if($q3 == 1) // the correct answer for q3 is 1
  25.       $score++;
  26.  
  27.     //convert score to a percentage
  28.     $score = $score / 3 * 100;
  29.          
  30.     if($score < 50)
  31.     {
  32.  
  33.   $name = addslashes($name);
  34.  
  35.       @ $db = mysql_pconnect('localhost', 'bm_user', 'password');
  36.  
  37.   if (!$db)
  38.   {
  39.      echo 'Error: Could not connect to database.  Please try again later.';
  40.      exit;
  41.   }
  42. //  сюда название БД!
  43.   mysql_select_db('score');
  44.   // Воть
  45.   $query = "insert into score values
  46.            ( '".$name."')";
  47.  
  48.  
  49. echo 'ваша оценка 2';
  50.    
  51.     }
  52.     else
  53.     {
  54.       // create a string containing the score to one decimal place
  55.       $score = number_format($score, 1);
  56.  
  57.       echo 'Ваша оценка 5';
  58.      
  59.      }
  60.   }
  61. ?>
  62.  
 
 Top
RomAndry Администратор
Отправлено: 17 Марта, 2008 - 08:49:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




Цитата:
вот тут есть тест но он не добавляет в бд хз в чем дело!

сильно не вникая в код, пару заметил моментов
1. не используйте @
2. используйте mysql_connect вместо mysql_pconnect
3. используйте вывод ошибок. например:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $db = mysql_pconnect('localhost', 'bm_user', 'password') or die('error connect');
  4. mysql_select_db('score') or die('error select DB');
  5. ?>
  6.  

4. используйте простейший DEBUG
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $query = "insert into score values ( '".$name."')";
  4. echo 'Query = ' . $query;
  5. ?>
  6.  

тогда вы будете видеть запрос.
5. отсутствует сам вызов запроса
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $res = mysql_query($query) or die('error query '.mysql_error());
  4. ?>
  5.  

6. вместо $HTTP_POST_VARS используйте $_POST
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB