Autor Zpráva
stepanka
Profil *
Ahoj,

prosím o pomoc, už asi hodinu se pokouším o uložení jednoho pole do databáze. Asi to bude nějaká trivialita, ale já už to v tom nevidím.

Mám formulář, který mi po odeslání a zpracování kódu
	echo '<pre>';
	print_r($_POST['lide']);
	echo '</pre>';


vyplivne toto pole

Array
(
    [jmeno] => Array
        (
            [0] => jméno1
            [1] => jméno2
        )

    [prijmeni] => Array
        (
            [0] => přijmení1
            [1] => příjmení2
        )

    [pozice] => Array
        (
            [0] => pozice1
            [1] => pozice2
        )

    [telefon] => Array
        (
            [0] => telefon1
            [1] => telefon2
        )

    [email] => Array
        (
            [0] => email1
            [1] => email2
        )

)


A já to pole potřebuju uložit do jedné tabulky. Pokouším se o to nějak takhle

	foreach($_POST['lide'] as $i => $value)
		{
		mysql_query("INSERT INTO firmy_lide
				(id,
				id_firma,
				jmeno,
				prijmeni,
				pozice,
				telefon,
				email)
			VALUES 
				('',
				'".$_GET['id']."',
				'".$value[0]."',
				'".$value[1]."',
				'".$value[2]."',
				'".$value[3]."',
				'".$value[4]."')") or die(mysql_error());
		}


Ale vždycky tam něco nesedí. Prosím, pomozte mi to pole uložit.. Nebude to určitě nic těžkého.

Děkuju.
Mastodont
Profil
No když jsou v $_POST['lide'] prvky s index 0 a 1, tak určitě nemůžeš používat $value[2] až $value[4] ...
A proč $_GET['id'], nemá to být náhodou $_POST['id'] ?
stepanka
Profil *
No když jsou v $_POST['lide'] prvky s index 0 a 1, tak určitě nemůžeš používat $value[2] až $value[4] ...
Já vím, už jsem nevěděla, co zkusit, tak jsem tady plácla poslední pokus, který jsem měla v kódu.

A proč $_GET['id'], nemá to být náhodou $_POST['id'] ?
GET['id'] je správně... ale o to teď nejde.
Kajman_
Profil *
Zkusil bych while cyklus přičítat $i dokud $_POST['lide']['jmeno'][$i] existuje.
stepanka
Profil *
Kajman_
Děkuju mockrát, fakt to takhle šlo

	$i=0;
	while($_POST['lide']['jmeno'][$i] != '')
		{
		echo $_POST['lide']['jmeno'][$i].'<br />';
		mysql_query("INSERT INTO firmy_lide
				(id,
				id_firma,
				jmeno,
				prijmeni,
				pozice,
				telefon,
				email)
			VALUES 
				('',
				'".$_GET['id']."',
				'".$_POST['lide']['jmeno'][$i]."',
				'".$_POST['lide']['prijmeni'][$i]."',
				'".$_POST['lide']['pozice'][$i]."',
				'".$_POST['lide']['telefon'][$i]."',
				'".$_POST['lide']['email'][$i]."')") or die(mysql_error());
		$i++;
		}

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: