Autor | Zpráva | ||
---|---|---|---|
omfo Profil |
#1 · Zasláno: 26. 3. 2015, 18:23:18
Ahoj, chtěl bych poprosit o radu. Odesláním formuláře získám tři pole, mnozstvi, nazev, cena. Tyto pole bych chtěl uložit do DB (MySQL).
<form action="akce" method="post"> <input name="mnozstvi[]" type="input"> <input name="nazev[]" type="input"> <input name="cena[]" type="input"> </form> foreach($_POST['mnozstvi'] as $mnozstvi) { $query = "INSERT INTO tabulka (mnozstvi) VALUE ('$mnozstvi')"; $result = mysql_db_query($db, $query); } Díky |
||
juriad Profil |
#2 · Zasláno: 26. 3. 2015, 18:32:35
for ($i = 0; $i < count($_POST['mnozstvi']); $i++) { $m = mysql_real_escape_string($POST['mnozstvi'][$i]); $n = mysql_real_escape_string($POST['nazev'][$i]); $c = intval($POST['cena'][$i]); $query = "INSERT INTO tabulka (mnozstvi, nazev, cena) VALUE ('$m', '$n', $c)"; $result = mysql_db_query($db, $query); } |
||
Juraj Hajdúch Profil |
Neoveroval som na localhoste, ale malo by to byť takto:
$count = count($_POST["mnozstvi"]); // alebo $_POST["nazev"] alebo $_POST["cena"], je to jedno for($i = 0; $i < $count; $i++){ $query = "INSERT INTO tabulka (mnozstvi, nazev, cena) VALUES ('$_POST["mnozstvi"][$i]', '$_POST["nazev"][$i]', '$_POST["cena"][$i]')"; $result = mysql_db_query($db, $query); } Pozor, rodina funkcií mysql_* bude fungovať len nejaký čas a potom sa z PHP nadobro odstráni EDIT: Oops, juriad ma predbehol :) juriad: VALUES, nie VALUE |
||
omfo Profil |
juriad
Super, díky moc hned to vyzkouším. |
||
Časová prodleva: 10 let
|
0