獲得ID我有兩個表,我想將數據添加到第一臺和first table
獲得新插入的數據的id
並用它來將數據添加到second table
(PHP)不能從表
$statement = $dbh->prepare("INSERT INTO sis_university (name,site,tel,email,adress) VALUES (:name,:site,:tel,:email,:adress);");
if($statement->execute(array(':name' => $name,':site' => $site,':tel' => $tel,':email' => $email, ':adress' => $adress))){
$sql="SELECT id FROM sis_university WHERE site='$site' LIMIT 1";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$uniid = $row['id'];
$statement = $dbh->prepare("INSERT INTO sis_admin (username,password,name,tel,email,adress,type,universityid) VALUES (:username,:password,:name,:tel,:email,:adress,:type,:universityid);");
if($statement->execute(array(':username' => $username,':password' => $password,':name' => $adminname,':tel' => $admintel, ':email' => $adminemail, ':adress' => $adminadress, ':type' => $admintype, ':universityid' => $uniid))){
echo "success";
}else{
echo "failure" . " " . $uniid;
}
}else{
echo "failure";
}
數據被成功添加到第一張表,但$uniid
爲null,並且數據不會被添加到該第二teble
你得到的溶液兄弟:) –
後,只需執行你似乎是混合正規,棄用'sql_'函數和'PDO'語法與sql – RamRaider
中的佔位符,你真的不希望你的代碼工作,而不是混合不同的API,它不會。 –