Php 将数据添加到与id连接的两个表中

Php 将数据添加到与id连接的两个表中,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,您好,我这里有一段代码,用于将mysql数据库中的数据插入表radnici: try { $STH = $db->prepare("INSERT INTO radnici (ime_prezime, jmbg, grad, ulica, posta, telefon, uloga, email, user_id) VALUES (:1,:2,:3,:4,:5,:6,:7,:8,:9)"); $STH->

您好,我这里有一段代码,用于将mysql数据库中的数据插入表
radnici

 try {        
                $STH = $db->prepare("INSERT INTO radnici (ime_prezime, jmbg, grad, ulica, posta, telefon, uloga, email, user_id) VALUES (:1,:2,:3,:4,:5,:6,:7,:8,:9)");

                $STH->bindParam(':1', $_POST['ime']);
                $STH->bindParam(':2', $_POST['jmbg']);
                $STH->bindParam(':3', $_POST['grad']);
                $STH->bindParam(':4', $_POST['ulica']);
                $STH->bindParam(':5', $_POST['posta']);
                $STH->bindParam(':6', $_POST['telefon']);
                $STH->bindParam(':7', $_POST['pozicija']);
                $STH->bindParam(':8', $_POST['email']);
                $STH->bindParam(':9', $user_id);

//HERE I NEED TO INSERT DATA TO TABLE WORKHOURS BUT CONNECTED WITH JUST ADDEDED ID
//SO here I NEED query something like this // INSERT INTO radnici (ID, ID_radnici, ime_prezime, jmbg,... here ID_radnici is =with ID from table radnici of added data


                $STH->execute();

            } catch (PDOException $e) {
                echo $e->getMessage();
            }
            echo "<p>Data submitted successfully</p>";
使用
lastInsertId()
并使用从另一个表返回的值将数据插入到另一个表中

大概是这样的:

int $lastID = $db->lastInsertId();
if ( $lastID ) {
   $STH = $db->prepare("INSERT INTO workhours (ID_radnici, value, userid) values($lastID, $value, $user_id)");  // where $value is the value you want to insert...
   $STH->execute();
}

使用lastInsertId将执行您想要的操作:

$orderID = $db -> lastInsertId();

也许lastinsertID可以解决这个问题?因为你没有使用mysql,你可能不想把这个问题贴上这样的标签…@RyanJ它显然是mysql,只是没有使用php的mysql函数。但我使用的是php pdo,而不是mysql函数正如@Andrew所说,他使用的是pdo,而不是标准的mysql函数(因为它们已被弃用,并且存在多种安全风险). PDO或mysql_i是更好的解决方案固定答案。谢谢。在执行查询之前,您无法获取最后插入的ID。首先执行第一个查询,然后调用lastInsertId()
$orderID = $db -> lastInsertId();