Autor | Zpráva | ||
---|---|---|---|
bach Profil |
#1 · Zasláno: 6. 10. 2016, 10:29:55
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 * |
#2 · Zasláno: 6. 10. 2016, 10:38:10
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 * |
#4 · Zasláno: 6. 10. 2016, 11:19:44
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 |
#5 · Zasláno: 6. 10. 2016, 11:32:07
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')"); |
||
Časová prodleva: 8 let
|
0