Autor Zpráva
bach
Profil
Dobrý den chci uložit 3 záznamy do databáze a vždy se mi uloží jen ten první a zbylé se neuloží, pokud první zakomentuji , tak se uloží 2 a 3 se také neuloží, možná to mám špatně napsáno, ale nechápu proč se to neuloží, mohl by mi někdo poradit co mám špatně? Děkuji za pomoc.

    $dotaz0 = MySQL_Query("INSERT INTO tepl VALUES ('$datum0', '$cas0', '$cidlo0', '$tepl40004')");
    $dotaz1 = MySQL_Query("INSERT INTO tepl VALUES ('$datum1', '$cas1', '$cidlo1', '$tepl40033')");
    $dotaz2 = MySQL_Query("INSERT INTO tepl VALUES ('$datum2', '$cas2', '$cidlo2', '$tepl40013')");
Tomášeek
Profil *
bach:
Co píše mysql_error()? Vložení více než jedné hodnoty se dá úsporněji zapsat také jedním dotazem, namísto tří. Nemáš tam PK na datum, třeba? samotným dotazům tak, jak jsou zde uvedeny, nic není, z apředpokladu existence všech proměnných (kromě toho, že data nejsou escapována).

O nevhodnosti používání mysql_* ti povědí jiní.
bach
Profil
Tomášeek:
jj. bylo to klíčem, díky.

Můžeš mi prosím pomoci , jak toto zapsat 1 dotazem? Děkuji.
Tomášeek
Profil *
bach:
Napsat bych ti to mohl, ale když si to sám nastuduješ, bude ti to platnější. Podívej se na syntaxi SQL INSERT dotazu, v každé (i online) učebnici to bude popsané.
bach
Profil
Tomášeek:
už to asi mám udělal jsem to takto a jede to:
$dotaz = MySQL_Query("INSERT INTO tepl (datum, cas, cidlo, teplota) VALUES ('$datum', '$cas', '$cidlo0', '$tepl40004'), ('$datum', '$cas', '$cidlo1', '$tepl40033'), ('$datum', '$cas', '$cidlo2', '$tepl40013')");

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: