之後進行查詢我是PHP
和MySQL
的新手,遇到以下問題。
我試圖插入一個新的用戶到數據庫中。在用戶插入後,我必須獲取此用戶的ID並使用此ID將一些數據插入到數據庫中的另一個表中。
我試圖得到提到的ID,但是當我做mysqli_fetch_row(result_parameter)時,我得到一個錯誤「期望參數1是資源,布爾給定」。任何想法如何解決這個問題?
我可以在插入函數mysqli_commit($ con)之後執行另一個查詢嗎?或者有更好的方法來製作它?
if(isset($_POST['regjistrohu']))
{
$emri = $_POST['emri'];
$mbiemri = $_POST['mbiemri'];
$email = $_POST['email'];
$password = $_POST['password'];
$gjinia = $_POST['gjinia'];
$mosha = $_POST['mosha'];
$adresa = $_POST['adresa'];
$numer = $_POST['numer'];
$data = date("Y-m-d");
$sql = "INSERT INTO user (U_Email,U_Password,Type) VALUES ('$email','$password',3) ; INSERT INTO pacient (P_Emer,P_Mbiemer,P_Email,P_Password,P_Gjinia,P_Mosha,P_Adresa,P_Cel) VALUES ('$emri','$mbiemri','$email','$password','$gjinia','$mosha','$adresa','$numer')";
$res = mysqli_multi_query($conn,$sql);
if($res == true)
{
echo "pacienti u shtua";
}
else
{
echo "pacienti nuk u shtua" .mysql_error();
}
}
$sel = "SELECT P_Id FROM pacient WHERE P_Email = '$email'";
$zgjidh = mysqli_query($conn,$sel);
while ($row = mysqli_fetch_row($zgjidh))
{
echo $row[0];
}
這個非常頻繁出現在這個論壇中 - http://stackoverflow.com/questions/2973202/mysql-fetch-array-expects-parameter-1-to-be-resource-or-mysqli-result-boole?rq=1沒有共享代碼,雖然你不會收到正確的響應! – RamRaider
@RamRaider你介意看看代碼bro –
注入你的SQL的原始不可信輸入加上'mysqli_multi_query()'讓你的應用成爲黑客聚會。它就像一個SQL控制檯! –