Autor Zpráva
MilhausCorpse
Profil *
Dobrý den.Lámu si hlavu nad tímto problémem.
Z formuláře odesílám data,která po vypání pomocí print_r($_POST); vypadají takto:

Array ( [changesel1] => R [changesel2] => O [changesel3] => [changesel4] => [changesel5] => [changesel6] => [changesel7] => [changesel8] => [changesel9] => [changesel10] => [changesel11] => [changesel12] => [changesel13] => [changesel14] => [changesel15] => [changesel16] => [changesel17] => [changesel18] => O [changesel19] => [changesel20] => [changesel21] => [changesel22] => [changesel23] => [changesel24] => [changesel25] => [changesel26] => [changesel27] => [changesel28] => [changesel29] => [changesel30] => [changesel31] => [mesic] => 032014 [save] => Uložit )

Počet těch "changesel" je různý podle dní v měsíci.(changesel1,changesel2,changesel3....)


Lámu si hlavu,jak pole projít a zapsat do tabulky Každou proměnnou zvlášť do řádku.

Děkuji za radu
Taps
Profil
MilhausCorpse:
co tak zkusit níže uvedené
<?
unset($_POST['save']);
foreach($_POST as $polozky => $hodnoty){
....
}

?>
V položce $hodnoty máš pak konkrétní hodnoty odeslaných položek
MilhausCorpse
Profil *
Super,vypsalo mi to data která se odesílají.Jak ale zapíšu tyto data do existující tabulky která se jmenuje "$mesíc",kde mám sloupce "hadgi"
a "den". Na řádku bych to chtěl mít takto:
ve sloupci "den" 1 ,ve sloupci "hadgi" data z "changesel1"
ve sloupci "den" 2 ,ve sloupci "hadgi" data z "changesel2"
ve sloupci "den" 3 ,ve sloupci "hadgi" data z "changesel3"
...
Taps
Profil
MilhausCorpse:
zkus
<?
$i=1;
unset($_POST['save']);
foreach($_POST as $polozky => $hodnoty){
mysql_query("INSERT INTO mesic(den,hadgi) values ('$i','$hodnoty')");
$i++;
}
 
?>
MilhausCorpse
Profil *
Díky moc!!!
Po úpravách (i názvů sloupců) to mám takto:

$tabnazev = ($_POST["mesic"]);
$i=1;
unset($_POST['save']);
foreach($_POST as $polozky => $hodnoty){
mysql_query("INSERT INTO `$tabnazev`(dat,h) values ('$i','$hodnoty')")
or die("Nelze vykonat definiční dotaz: " . mysql_error());
$i++;
}



Ještě na jeden problém jsem narazil:
Jak ze zápisu vyhodit proměnnou "mesic",protože mi vloží další řádek a rozhodí mi to.
Děkuji.
jenikkozak
Profil
Proměnnou zrušíte funkcí unset(), stejně jako položku $_POST["save"].
MilhausCorpse
Profil *
jenikkozak:
Děkuji.Zrovna jsem to nahodil a kdybych trochu koumal,mohl bych na to přijít:-(

Abych tomu porozumněl,tak se zeptám ještě takto: když přidám ještě další formulářové pole select, kterých bude taky podle počtu dní ,jak uložím z jednoho "select" do jednoho sloupce (tak jak to mám v příspěvku #5) a z druhého selectu do sloupce druhého (třeba s názvem zk)?

Děkuji za radu

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: