2012-01-18 15 views
1

私はその奇妙な質問を知っていますが、場所のライブ検索を行う1つの入力フィールドがあります。最終的な値は、次のように表示されます。私は今行う必要がある何MYSQLはカンマ区切りの値を別々のフィールドに挿入しますか?

State,Suburb,Post Code

NSW,Sydney,2210

単一値に三つの値を分割し、1行分の私の別々のフィールドにそれらを更新しています。

複数の行を更新するのではなく、1つだけ更新する必要があります。

例えば:私はそれらのコンマをオフに分割し、各項目のための単一の$値を作成するために使用するどのようなPHPのコマンド

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

+0

なります3つの値を単一の値に分割します。単一の値を3つの値に分割することができます。あなたの質問を書き直すことを検討してください。 – 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

list($state, $suburb, $postcode) = explode(',', $value);

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

関連する問題