Portál AbcLinuxu, 7. listopadu 2025 00:23
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.