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
Форумы портала PHP.SU :: Версия для печати :: Данные записываются в БД не верно и не всегда
Форумы портала PHP.SU » » Если скрипт не работает » Данные записываются в БД не верно и не всегда

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

1. kirillqw - 28 Апреля, 2014 - 13:09:12 - перейти к сообщению
Здравствуйте.
Такая проблема: данные поступают в БД не верно а иногда вообще не поступают.
Вы выбираете врача, затем время и получаете талон.
когда вы выбрали время происходит запись информации, о вас и вашем выборе в другую таблицу.
Данные записываются верно только тогда когда вы выбрали первое время из списка а иногда и в этом случае не записываются. Подскажите пожалуйста в чем дело ?
(проблема с данными "'".$vremy."','".$data."','".$doctors."")
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. isset($_GET['timeid']) OR die('Косяк');
  4. mysql_connect('localhost', 'php_admin', '123') or die ('хреново дело'.mysql_error ());
  5. mysql_select_db('poliklinika');
  6.  
  7. require_once "function.php";
  8. $_SESSION['date'];
  9. $_SESSION['num'];
  10. $time = $_GET['timeid'];
  11. $salt1 = 456;
  12. $salt2 = 243;
  13. $id = ($_GET['timeid'] + $salt1)*1000 + $salt2 + $_GET['timeid'];
  14.  
  15.  
  16. $names = mysql_query ("select * from patient WHERE NUM_STR_POLICE = '".$_SESSION['num']."'");
  17. $myrow = mysql_fetch_array($names);
  18. $uid = $myrow['ID_PATIENT'];
  19. $name = $myrow['name'];
  20. $Family = $myrow['Family'];
  21. $Patronymic = $myrow['Patronymic'];
  22.  
  23. $times = mysql_query("select * from worktime WHERE Person = '".$_GET['timeid']."'");
  24. $myroww = mysql_fetch_array($times);
  25. $vremy = $myroww['Time'];
  26. $data = $myroww['Date'];
  27. $ID_VR = $myroww['ID_VR'];
  28.  
  29. $vrach = mysql_query("select * from vrachi WHERE ID_VR = '".$ID_VR."'");
  30. $myrowww = mysql_fetch_array($vrach);
  31. $doctors = $myrowww['FIO'];
  32. $dolgnost = $myrowww['DOLGNOST'];
  33.  
  34. $qu = mysql_query ("INSERT INTO obrachenia (Nomer,DATA_OBR,name,Family,Patronymic,time,DATA_PR,Vrach) VALUES ('".$id."',NOW(),'".$name."','".$Family."','".$Patronymic."','".$vremy."','".$data."','".$doctors."')");
  35. $qw = mysql_query ("UPDATE worktime SET Person = '".$uid."' WHERE ID_Time = '".$time."'");
  36. ?>
  37. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  38. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
  39. <head>
  40. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  41. <title>Поликлиника</title>
  42. </head>
  43. <body>
  44. <h2>Номер талона: <?=$id?></h2>
  45. <h2>ФИО: <?=$Family, $name, $Patronymic?></h2>
  46. <h2>№ полиса: <?=$_SESSION['num']?></h2>
  47. <h2>Врач: <?=$doctors?></h2>
  48. <h2>Должность: <?=$dolgnost?></h2>
  49. <h2>Дата приема: <?=$data?></h2>
  50. <h2>Время приема: <?=$vremy?></h2>
  51. </body>
  52. </html>
  53.  
2. Stierus - 28 Апреля, 2014 - 13:20:25 - перейти к сообщению
Я не нашел, где идет запись "выбранного варианта" в таблицу?
3. kirillqw - 28 Апреля, 2014 - 13:39:01 - перейти к сообщению
Stierus пишет:
Я не нашел, где идет запись "выбранного варианта" в таблицу?


выборка происходит здесь:
PHP:
скопировать код в буфер обмена
  1.  
  2. $times = mysql_query("select * from worktime WHERE Person = '".$_GET['timeid']."'");
  3. $myroww = mysql_fetch_array($times);
  4. $vremy = $myroww['Time'];
  5. $data = $myroww['Date'];
  6. $ID_VR = $myroww['ID_VR'];
  7.  
  8. $vrach = mysql_query("select * from vrachi WHERE ID_VR = '".$ID_VR."'");
  9. $myrowww = mysql_fetch_array($vrach);
  10. $doctors = $myrowww['FIO'];
  11. $dolgnost = $myrowww['DOLGNOST'];
  12.  


а запись здесь:

PHP:
скопировать код в буфер обмена
  1.  
  2. $qu = mysql_query ("INSERT INTO obrachenia (Nomer,DATA_OBR,name,Family,Patronymic,time,DATA_PR,Vrach) VALUES ('".$id."',NOW(),'".$name."','".$Family."','".$Patronymic."','".$vremy."','".$data."','".$doctors."')");
  3.  
4. kirillqw - 28 Апреля, 2014 - 15:59:26 - перейти к сообщению
Косяк нашел Радость

проблема была в неправильном запросе
PHP:
скопировать код в буфер обмена
  1.  
  2. $times = mysql_query("select * from worktime WHERE Person = '".$_GET['timeid']."'");
  3.  


в моем случае нужно

PHP:
скопировать код в буфер обмена
  1.  
  2. $times = mysql_query("select * from worktime WHERE ID_Time = '".$_GET['timeid']."'");
  3.  

 

Powered by ExBB FM 1.0 RC1