2011-12-10 17 views
-3

私はデータベースここphpを使用して複数のデータをデータベースに挿入しますか?

にこれら2つの配列データを挿入する必要がある2つの配列を持っているので、ここで私はplzは私に

をガイドデータベースに一度にこれら二つの配列を挿入する必要が私のコード

$LocaName=$_REQUEST['locname']; 
$address=$_REQUEST['address']; 

$LocaNamearray = explode("|||", $LocaName); 

$addressarray = explode("|||", $address); 

for($i=0;$i<count($LocaNamearray);$i++) 
{ 
$query="insert into tbl_MapDetails(LocationName,Address)values('$LocaNamearray[$i]','$addressarray[$i]')"; 

$result=mysql_query($query); 



} 

です

事前に感謝します。

答えて

1

あなたがループでは約その

$strQuery = "INSERT INTO tbl_MapDetails(LocationName,Address) VALUES "; 
$strDelimiter = ""; 

for($i=0;$i<count($LocaNamearray);$i++) 
{ 
    $name = mysql_real_escape_string($LocaNamearray[$i]); 
    $address = mysql_real_escape_string($addressarray[$i]); 

    $strQuery .= $strDelimiter."('$name', '$address')"; 
    $strDelimiter = ', '; 
} 

if($strDelimiter != '') 
{ 
    mysql_query($strQuery); 
} 
+0

これは応答がうまくいきますので、更新が必要です – Ajay

1

ではなく、あなたがそのような文字列に配列を使用することはできません

$query="insert into tbl_MapDetails(LocationName,Address)values('".mysql_real_escape_string($LocaNamearray[$i])."','".mysql_real_escape_string($addressarray[$i])."')"; 
+0

ワットような何かを行う場合はちょうど私が1列 – Ajay

+0

に言及しても良いでしょう@ user816891:あなたは2つの配列を使用しています –

+0

はい..私は両方の2つの配列データを挿入する必要があります – Ajay

0

をconcecationを使用してみてください。 (別にSQLインジェクションを考慮ひどい練習されてから...いっそprepared statementsを使用するように)

for($i=0, $c=count($LocaNamearray); $i < $c; ++$i) { 
    $name = mysql_real_escape_string($LocaNamearray[$i]); 
    $address = mysql_real_escape_string($addressarray[$i]); 

    $query="insert into tbl_MapDetails(LocationName,Address)values('$name','$address')"; 
    $result=mysql_query($query); 
} 
関連する問題