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]   

> Описание: Или просто как занести в БД
wtf bro
Отправлено: 09 Октября, 2013 - 20:52:38
Post Id


Новичок


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


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




У меня есть одна переменная:



Но на эту переменную поступают два раза разных значений которые я должен занести в БД MySQL

Первый раз поступает значение: nick*, а во второй раз поступает много разных значений которые мне нужно распарсить по условному символу * и идут они сплошной строкой: time*name*city. После парса я должен занести их в MySQL. То есть значение data в колонку data, time в колонку time, name в name и city в city.

Но как это сделать если сперва переменная data = nick, а потом она принимает следующий вид: time*name*city

Парс можно сделать так:

(Отредактировано автором: 09 Октября, 2013 - 20:53:10)

 
 Top
Silver Soft
Отправлено: 10 Октября, 2013 - 09:39:08
Post Id


Гость


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


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





сам задал вопрос, сам ответил - молодца)
 
 Top
wtf bro
Отправлено: 10 Октября, 2013 - 14:42:18
Post Id


Новичок


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


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




Silver Soft пишет:

сам задал вопрос, сам ответил - молодца)


Я не ответил

При первом приёме данных, переменная $data у меня такая:

PHP:
скопировать код в буфер обмена
  1. array (size=1)
  2.   0 => string 'nick' (length=4)


А при втором приёме данных такая:

PHP:
скопировать код в буфер обмена
  1. array (size=3)
  2.   0 => string 'time' (length=4)
  3.   1 => string 'name' (length=4)
  4.   2 => string 'city' (length=4)


С первого и второго приёма данных мне нужно занести значения в БД
 
 Top
IllusionMH
Отправлено: 10 Октября, 2013 - 14:48:59
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




wtf bro, и зачем так делать? Нельзя сделать нормально и слать отдельно данные? Ну по крайней мере ник и данные в отдельных переменных.
Если не позволяет. Пилите сессию, на первое получение(ник не сохранен) сохраняйте ник, на следующем(если ник уже сохранен) ожидайте что это данные. Проверьте их на соответствие формату и используйте ваш парсер.
 
 Top
wtf bro
Отправлено: 10 Октября, 2013 - 22:23:21
Post Id


Новичок


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


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




IllusionMH пишет:
wtf bro, и зачем так делать? Нельзя сделать нормально и слать отдельно данные? Ну по крайней мере ник и данные в отдельных переменных.
Если не позволяет. Пилите сессию, на первое получение(ник не сохранен) сохраняйте ник, на следующем(если ник уже сохранен) ожидайте что это данные. Проверьте их на соответствие формату и используйте ваш парсер.


Да я знаю что способ говно. Но за подсказку спасибо

Ещё могут быть какие-то способы?

(Отредактировано автором: 10 Октября, 2013 - 23:03:20)

 
 Top
Silver Soft
Отправлено: 11 Октября, 2013 - 06:18:25
Post Id


Гость


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


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




Предложенный способ IllusionMH вполне подходит и часто используется в различных протоколах разумеется в своей модификации)

еще можно перед самими данным слать ключ, по которому определять что за данные идут, но это в случае, если есть возможно изменить посылаемые данные.
 
 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