2012-01-18 3 views
1

Я знаю его странный вопрос, но у меня есть одно поле ввода, в котором выполняется поиск в поиске. Окончательное значение отображаются следующим образом:MYSQL вставляет значения, разделенные запятой, в отдельные поля?

State,Suburb,Post Code

NSW,Sydney,2210

Что мне нужно сделать теперь разделить три значения в отдельные значения и обновлять их в свои отдельные поля для одной строки.

Я не хочу обновлять несколько строк, но только один.

.: например

fields (state | suburb | postcode) values (NSW | sydney | 2210 )

Какие команды PHP я использовал бы, чтобы разделить эти запятые и от создания отдельных $ значения для каждого элемента?

+0

вы можете» t разделить три значения на одно значение. но вы можете разделить одно значение на три значения. рассмотрите вопрос о переписывании вашего вопроса. – motto

ответ

0

Самый простой способ я думаю, что можно найти в руководстве по explode:

$result_array = explode(',', $your_variable); 
2

Используйте взрываются на струне.

$values = 'A,B,C,D'; 
$values = explode(',', $values); 

Каждый элемент может быть доступен из массива индексируются от 0.

1
$val = "NSW,Sydney,2210"; 
$valArr = explode(",", $val); 
$query = "UPDATE MyTbl SET State = '$valArr[0]', Suburb = '$valArr[1]', Post_Code = '$valArr[2]' WHERE ..."; 
0
бы эта работа

?

$header = "State,Suburb,Post Code" 
$items = explode(",", $input) 
$output = implode("|", $items) 

поэтому выход станет State|Suburb|Post Code

для доступа к каждому значению по отдельности, вы можете использовать $items[0], $items[1] ..

$data = "NSW,Sydney,2210" 
$items = explode(",", $input) 
$output = implode("|", $items) 

поэтому выход стал бы NSW|Sydney|2210

Смежные вопросы