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.SU

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


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

> Без описания
keywoker
Отправлено: 22 Апреля, 2014 - 20:00:40
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2014  


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




Добрый день! Имеется форма для редактирования существующих записей в БД. В нее, получается, из БД приходят данные. Но приходят они туда со второго раза. Я думаю, что проблема или в сессиях, или в подключении к БД. Прилагаю все файлы, связанные с этой задачей. P.S. я использую методы include и require - может в них проблема.
Со второго раза значит, что первый раз когда открываю редактирование записи, то поля формы не заполнены. обновляю страницу и вуаля.

if(isset($_POST['edit']))
{
if (isset($_POST['item']))
{
include ("upd.php");
$ids = $_POST['item'];
$id = $ids[0];
$result = mysql_query("SELECT * FROM specs WHERE id='$id'");
$myrow = mysql_fetch_array($result);
$_SESSION['s_name'] = $myrow['spec'];
$_SESSION['scores'] = $myrow['scores'];
$_SESSION['vac'] = $myrow['vac'];
$_SESSION['tspec'] = $myrow['tspec'];

Получается, что представление загружается раньше, чем срабатывает логика. Но если прописать вызов представления после логики, то я вообще не получаю никаких данных, ни с какого раза.
 
 Top
MADONZY
Отправлено: 22 Апреля, 2014 - 22:57:50
Post Id


Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2013  


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




Это абсолютно нормально! Поставь после всех отправок в СУБД строчку:

да будет свет Победа
 
 Top
keywoker
Отправлено: 22 Апреля, 2014 - 23:07:21
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2014  


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




MADONZY пишет:
Это абсолютно нормально! Поставь после всех отправок в СУБД строчку:

да будет свет Победа


К сожалению, никакой реакции. Даже страничка не загрузилась.
 
 Top
MADONZY
Отправлено: 22 Апреля, 2014 - 23:10:31
Post Id


Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2013  


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




а куда вставили то? можно код целиком?
 
 Top
keywoker
Отправлено: 22 Апреля, 2014 - 23:12:42
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2014  


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




MADONZY пишет:
а куда вставили то? можно код целиком?


PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['edit']))
  2.         {
  3.                 if (isset($_POST['item']))
  4.                         {
  5.                                 $ids = $_POST['item'];//Получили ИД чекбокса
  6.                                 $id = $ids[0];
  7.                 $result = mysql_query("SELECT * FROM specs WHERE id='$id'");
  8.                                 $myrow = mysql_fetch_array($result);
  9.                                 $_SESSION['s_name'] = $myrow['spec'];
  10.                                 $_SESSION['scores'] = $myrow['scores'];
  11.                                 $_SESSION['vac'] = $myrow['vac'];
  12.                                 $_SESSION['tspec'] = $myrow['tspec'];
  13.                                 header("Location ".$_SERVER['PHP_SELF']);

(Добавление)
У меня данные из сессии потом используются на странице, куда идет переадресация. Просто выводятся там.
 
 Top
MADONZY
Отправлено: 22 Апреля, 2014 - 23:19:29
Post Id


Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2013  


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




не могу ничего сказать не видя кода целиком, к сожалению...
 
 Top
keywoker
Отправлено: 22 Апреля, 2014 - 23:20:14
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2014  


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




MADONZY пишет:
не могу ничего сказать не видя кода целиком, к сожалению...


Спасибо и на том Улыбка
 
 Top
LIME
Отправлено: 22 Апреля, 2014 - 23:59:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




как минимум Location:
 
 Top
keywoker
Отправлено: 23 Апреля, 2014 - 00:00:54
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2014  


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




LIME пишет:
как минимум Location:


В каком смысле?
 
 Top
DlTA
Отправлено: 23 Апреля, 2014 - 08:53:20
Post Id



Постоянный участник


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


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




keywoker пишет:
В каком смысле?
правильности написания заголовка, двоеточие пропустили
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB