2010-10-18 10 views
5

Tengo una matriz $ product_array, y cuando uso print_r ($ product_array) ;. La matriz de muestra como esteinserta matriz php en mysql

Array 
(
    [0] => Array 
     (
      [ID] => P00100 
      [NAME] => Edina 
      [PRICE] => $20.00 
     ) 

    [1] => Array 
     (
      [ID] => P00101 
      [NAME] => Richfield 
      [PRICE] => $21.00 
     ) 

    [2] => Array 
     (
      [ID] => P00102 
      [NAME] => Bloomington 
      [PRICE] => $22.00 
     ) 
) 

puse mi tabla de base de datos en 4 columes, primero es mainid, y que es auto incremento, siguiendo con ID, nombre, precio, como las claves mostraron anteriormente. Me gustaría insertar esta matriz $ product_array en mysql. ¿Alguien puede ayudar? ¡Sería muy apreciado! tks.

Respuesta

0

Puede probar este código (Quick 'n' sucio):

foreach($product_array as $v) { 
    $query = 'insert into tablename values (null, \'' . $v['id'] . '\', \'' . $v['name'] . '\', ' . $v['price'] . ');' 
    mysql_query($query); 
} 
18
$sql = array(); 
    foreach($myarray as $row) { 
     $sql[] = '('.$row['ID'].', "'.mysql_real_escape_string($row['NAME']).'", 
"'.$row['PRICE'].'")'; 
    } 
    mysql_query('INSERT INTO table (ID, NAME,PRICE) VALUES '.implode(',', $sql)); 

ver más detalles:

insert multiple rows via a php array into mysql

+1

corregir la primera fila '$ [ 'Precio'] 'to' $ row ['ID'] 'y obtener un voto positivo como recompensa;) – teemitzitrone

+0

gracias @maggie, lo veo y lo corrijo. –

+1

@HaimEvgi Haim, creo que deberías cambiar la función 'mysql_real_query' que ya no está disponible en php. –