Autor Zpráva
Pelikán
Profil *
Dobrý den,
potřeboval bych radu ohledně zpracování pole a následného uložení do databáze, lámu si stím hlavu a nevím jak na to.

Array ( [data] => Array ( [0] => Array ( [name] => Housle [id] => 11) [1] => Array ( [name] => Piana [id] => 12) [2] => Array ( [name] => Kytary [id] => 13) [3] => Array ( [name] => Harmoniky [id] => 14 ) ... atd.

a já bych potřeboval nějak to rozložit a dostat to do MySQL databáze a každou položku na jeden řádek (id,name)..

děkuji všem za rady.
Radek Cvek
Profil
serializovat
pardon - nečtu pořádně
<?php
  $p [0]["name"] = "Housle";
  $p [0]["id"] = 11;
  $p [1]["name"] = "Piana";
  $p [1]["id"] = 12;
  $p [2]["name"] = "Kytary";
  $p [2]["id"] = 13;
   
  foreach ($p as $r) 
    foreach($r as $value){
      echo key($r).": ".$value."<br />";
      next($r);
      }
?>
Radek Cvek
Profil
<?php
  $p [0]["name"] = "Housle";
  $p [0]["id"] = 11;
  $p [1]["name"] = "Piana";
  $p [1]["id"] = 12;
  $p [2]["name"] = "Kytary";
  $p [2]["id"] = 13;
   
  $sql="INSERT INTO tab VALUES "; 
  foreach ($p as $r){ 
    $sql.="(";
    foreach($r as $value){    
      if (key($r)=="name") $sql.=$value;
      else $sql.=", ".$value;
      next($r);
      }
    $sql.="), ";    
    }
  $sql=substr($sql,0,-2)." ;";  
  echo $sql;
?>
Tori
Profil
Radek Cvek:
Proč dvakrát foreach?
$sql="INSERT INTO tab (id, name) VALUES "; 
foreach ($p as $r){ 
    $sql .= '('.$r['id'].", '".$r['name']."'), ";
}
$sql=substr($sql,0,-2).";";  
echo $sql;
Radek Cvek
Profil
Tori:
Bylo to první, co mě napadlo. Toto je lepší.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0