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'),
    ...
)

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: