Portál AbcLinuxu, 10. května 2025 14:06
INSERT INTO engineers (firstname) VALUES(first); INSERT INTO tasks (engineer_id, tool_id) VALUES(LAST_INSERT_ID(), tool_id);T.j. aby sa v jednom query urobil import do dvoch tabuliek, a pre druhu tabulku sa pouzil id zaznamu z prvej. Da sa na to nejako pekne urobit dibi prikaz? najlepsie s pouzitim pola pre tabulky ako
$arr = array( 'firstname' => $meno, ); $arr2 = array( 'engineer_id' => LAST_INSERT_ID(), 'tool_id' => $toolid, );
$arr2 = array( 'engineer_id%SQL' => 'LAST_INSERT_ID()', 'firstname' => ..., ); $db->begin(); // pokud chceš v transakci $db->query('INSERT INTO engineers %v', $arr); $db->query('INSERT INTO tasks %v', $arr2); $db->commit();prípadne
$db->query(....); $lastId = $db->getInsertId(); $db->query(...);
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.