2011-08-07 17 views
1

このデータを1つの変数からテーブルに挿入するにはどうすればよいですか?1つの変数からテーブルにデータを挿入するにはどうすればいいですか?

表1にはフィールドがあります。ID名アドレス

データ$ strtoalvalue = 1つのジャム米国2ダラUSA 3デビッド米国

PHPとMySQLを使用して、表1に$ strtoalvalueからデータを挿入する方法。

+0

1. http://en.wikipedia.org/wiki/INSERT 2. http://php.net/mysql_query 3. http://www.php.net/manual/en/function.substr .php - または - 4. http://php.net/explode –

答えて

3

書式を設定して配列に変換すると、1つの文字列で多くのことを行うことができます。

これらは、この非常に有用である二つのコマンドです:

explode()

implode()

あなたはこれを置くようにすることができます、あなたのデータが "1ジャムUSA 2ダラUSA 3デビッド・USA" であると述べました使用可能な文字列形式に変換:

$strtoalvalue= "1,jam,usa|2,dara,usa|3,david,usa"; 

次に、あなたは配列にこれを有効にする)(爆発を使用します。

$firstarray = explode("|",$strtovalue); 

は今、あなたはそれにこれらの3つの文字列の配列を持っています。次の

$firstarray[0] = "1,jam,usa" 
$firstarray[1] = "2,dara,usa" 
$firstarray[2] = "3,david,usa" 

、することができますループ$ firstArrayと、その値を含む配列にそれの文字列のそれぞれを変換して:

foreach($firstarray as $datastring){ 
    $secondarray[] = explode(',',$data_string); 
} 

$ secondarrayには3つの配列が含まれています。これらの配列には、データが個別に区切られています。そうでない場合、スクリプトはSQL injectionしやすい、

foreach($secondarray as $data_array){ 
    $data_id = $data_array[0]; 
    $data_name = $data_array[1]; 
    $data_address = $data_array[2]; 

    $sql = "INSERT INTO table_name (id, name, address) VALUES ($data_id, '$data_name', '$data_address')"; 
    // execute your SQL here 
} 

しかし、これは安全ではありません、あなたがそのようなSQL文字列にそれを連結する前にデータをエスケープすることになるでしょう:あなたが今しなければならないすべてはそうのようなアクセス、それをあります

+0

great answer.thank u。 – user872148

+0

よ – user872148

関連する問題