2011-12-10 88 views
-3

我有兩個數組,我需要這兩個數組數據插入到數據庫使用php在數據庫中插入多個數據?

這裏是我的代碼

$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); 



} 

所以在這裏我需要每次向數據庫中插入這兩個數組PLZ指導我

感謝您的提前。

回答

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

thans響應它工作正常,所以需要更新也PLZ指導我 – Ajay

1

嘗試使用concecation代替

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

笏有關循環剛剛我提到一個陣列它會更好 – Ajay

+0

@ user816891:您正在使用2個陣列療法 –

+0

yes..i需要同時插入兩個數組數據 – Ajay

0

你不能在那樣的字符串使用數組。 (除了是可怕的實踐考慮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); 
}