2014-10-10 40 views
0

我有一個註冊表格,我嘗試將信息插入多個表格,但第二個查詢不起作用,我知道我必須使用user_id作爲第二個,但有人可以向我解釋如何?用註冊表格插入多個表格

$sql="INSERT INTO users(firstname,lastname,email,password) VALUES('$firstname','$lastname','$email','$password')"; 

    $sql2="INSERT INTO address(phone,city,address) VALUES('$phone','$city','$address')"; 


$result=mysql_query($sql); 
if($result){ 
echo "Account Successfully Created"; 
} else { 
echo "Failure!"; 
} 
+1

你能給出錯誤信息嗎? – Zulu 2014-10-10 22:17:27

+2

因爲你沒有執行你的'$ sql2'查詢。 – HddnTHA 2014-10-10 22:26:26

回答

1

快速/狡猾的解決辦法是:

$sql="INSERT INTO users(firstname,lastname,email,password) VALUES('$firstname','$lastname','$email','$password')";  
$result = mysql_query($sql); 

if($result){ 
    $userid = mysql_insert_id(); 
    $sql2="INSERT INTO address(userid, phone,city,address) VALUES($userid, '$phone','$city','$address')"; 
    $result = mysql_query($sql2); 
} 

你應該儘管使用較新的MySQL的功能 - 的mysqli http://php.net/manual/en/book.mysqli.php因爲MySQL是過時。 如果你決定堅持使用mysql,儘管 - 至少mysql_real_escape這些值:)

+0

非常感謝 – ssd 2014-10-11 01:10:23