БД MySQL и занесение в неё

wtf bro

Новичок
На переменную

PHP:
$data = $_POST["data"];
Поступают два раза значения. При первой итерации я в БД заношу данные name и получаю IP через $_SERVER который я тоже заношу в БД

Если отобразить всё при помощи массива, то переменная $data при первой итерации приёма данных имеет такой вид:

PHP:
array (size=1)
 
  0 => string 'name' (length=4)
Переменная $data при второй итерации приёма данных:

PHP:
 array (size=3)
 
  0 => string 'time' (length=4)
  1 => string 'nick' (length=4)
  2 => string 'city' (length=4)
При втором же приёме, мне нужно сделать парсинг по символу "*" при помощи explode() и проверить есть ли запись в колонке name (в БД MySQL), если есть, то тогда, нулевой элемент массива мне нужно занести не в колонку nick (как при первом приёме), а в колонку time, так как при втором приёме передаётся уже не name, а time. Ну и дальше nick в nick и city в city

— эти все данные (name, IP, time, nick, city) должны быть в одной строке
— парсинг нужен для того, потому что все данные (и в первом случае тоже, просто там только один name), поступают слито, то есть time*nick*city
 

wtf bro

Новичок
Я начал делать так:

PHP:
$data = $_POST["data"];
 
  if (!empty($data)) {
      $ip = $_SERVER['REMOTE_ADDR'];
    }
$input = explode ('*', $data);
А дальше для удобства сделать ассоциативный массив, или просто каждый элемент массива заносить в БД, фильтруя значения что бы не дать занести пустые значения
2) Потом если IP есть в БД, то "сместить" массив, так что бы значение 0 => string 'name' было нулевым(пустым), а потом значения из второй итерации заносятся в БД

Или как-то так :D
 

hell0w0rd

Продвинутый новичок
А я сегодня rebase первый раз использовал и что с того?) в чем вопрос-то?
 

WMix

герр M:)ller
Партнер клуба
"занести" делается при помощи insert. как сообразить?, делается вероятнее при помощи if, вот лично ты, по каким критериям понимаешь, какую из форм надо показывать?
 
Сверху