2013-10-17 2 views
1

안녕하세요 저는 행함으로써 데이터베이스 행에 삽입 할 가지고 JSon삽입 JSON 배열

Array 
    (
    [NTAy] => ALFA ROMEO 
    [NTA0] => AUDI 
    [NTEx] => BMW 
    [NjAy] => CHEVROLET 
    [NTEz] => CHRYSLER 
    [NTE0] => CITROËN 
    [NjAz] => DACIA 
    [NjQ5] => DAEWOO 
    [NTE3] => DAIHATSU 
) 

같은 배열하고, 나는

foreach ($mata as $marca_id => $marca_name){ 
    $line = $line. "','" . $marca_id . "','". $marca_name . "','". $marca_name; 
} 
$line = substr($line, 0, strlen($line)-1); 
$values[$i] = $line; 
++$i; 

$values =implode ($values); 
echo $values; 
echo "<br />"; 

사용이 mysql 인서트에서

$data = mysql_query(" INSERT INTO jos_virtuemart_categories_ro_ro (virtuemart_category_id, category_name, slug) 
VALUES " .$values) 

나는 에러를 발생시키고 작동하지 않는다. 누군가 나를 기쁘게 도와 줄 수 있습니까?

+1

에 이것을 깰 것이

INSERT INTO jos_virtuemart_categories_ro_ro (virtuemart_category_id, category_name, slug) VALUES 'NTAy','ALFA ROMEO','ALFA ROMEO','NTA0','AUDI','AUDI' etc 

모양을 것 같습니다 'foreach' 루프? 쿼리를 어떻게 하시겠습니까? –

+0

@AmalMurali OP는 INSERT 문이 작동하는 방식이나 루프를 제대로 이해하지 못한다고 생각합니다. – BadHorsie

답변

0

왜 준비된 문장을 사용하지 않습니까? 특히 사용자 생성 데이터를 가져와 데이터베이스에 입력하는 경우.

그와 당신이 최종 SQL 쿼리 당신은`$ i`가 밖에서 일을 무슨 여러 쿼리

1
foreach ($mata as $marca_id => $marca_name) { 
    $id = intval($marca_id); 
    $name = mysql_real_escape_string($marca_name); 
    $values = "$id, '$name', '$name'"; 
    mysql_query("INSERT INTO jos_virtuemart_categories_ro_ro (virtuemart_category_id, category_name, slug) VALUES ($values)"); 
}