Autor | Zpráva | ||
---|---|---|---|
Pelikán Profil * |
#1 · Zasláno: 26. 1. 2011, 16:32:05
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 |
#2 · Zasláno: 26. 1. 2011, 16:36:21 · Upravil/a: Radek Cvek
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 |
#3 · Zasláno: 26. 1. 2011, 17:09:01 · Upravil/a: Radek Cvek
<?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 |
#4 · Zasláno: 26. 1. 2011, 19:33:45
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 |
#5 · Zasláno: 26. 1. 2011, 20:32:46
Tori:
Bylo to první, co mě napadlo. Toto je lepší. |
||
Časová prodleva: 13 let
|
0