Autor | Zpráva | ||
---|---|---|---|
Magnus123 Profil |
Ahoj.
Nevím, jak nejlépe vyřešit tento problém. Mám v aplikaci možnost posílání zpráv (uživatel - uživatel). Lze nějak jedním SQL dotazem zjistit ID uživatele (podle jména, který hráč zadá) a zároveň vložit záznam do tabulky se zprávami? Zatím to mám tak, že jedním dotazem vytáhnu ID hráče a druhým vytvořím zprávu. Rád bych se zeptal ještě na jednu věc, abych nemusel zakládat nové vlákno. Když používám PDO parametrizované dotazy, lze udělat dva inserty jedním příkazem? Např. $q = $pdo->prepare(" INSERT INTO table_1 VALUES (?); INSERT INTO table_2 VALUES (?); "); $q->execute(array(value_1, value_2)); Nechce se mi to psát dvakrát. Edit: V prvním případě jde taky o parametrizovaný dotaz, zapomněl jsem zmínit. Díky moc. |
||
Jan Tvrdík Profil |
Magnus123:
„Lze nějak jedním SQL dotazem zjistit ID uživatele (podle jména, který hráč zadá) a zároveň vložit záznam do tabulky se zprávami?“ Mělo by být možné použít poddotaz: INSERT INTO `tabulka` (`id`, ...) VALUES ( (SELECT `id` FROM `hraci` WHERE `jmeno` = 'John Doe'), ... ) |
||
Časová prodleva: 13 let
|
0