我試圖從數據庫中提取數據,然後將返回的結果指定給變量以便進行其他搜索/刪除操作,但我一直在一個錯誤消息說我設置的變量($ islecturer和$ group)是未定義的。如果有人能告訴我我要去哪裏,我會非常感激。如何從數據庫中提取數據並將其分配給變量以進行刪除查詢
<?php
require ('mysqli_connect.php');
$q1 = "SELECT `islecturer` FROM `participants` WHERE `uninum` = 'A17'";
$result1 = @mysqli_query($dbcon,$q1);
while ($row1 = mysqli_fetch_array ($result1, MYSQLI_ASSOC)){
$islecturer = $row1['islecturer'];
echo $islecturer;
}
if ($islecturer == 0){
$q2 = "SELECT `groupid` FROM `groups` WHERE `uninum` = 'A17'";
$result2 = @mysqli_query($dbcon,$q2);
}
while ($row2 = mysqli_fetch_array ($result2, MYSQLI_ASSOC)){
$group = $row2['groupid'];
echo $group;
}
$q3 = "DELETE FROM `schedule` WHERE `groupid` = $group LIMIT 1;";
$result3 = mysqli_multi_query ($dbcon , $q3);
$q3 .="DELETE FROM `groups` WHERE `groupid` = $group LIMIT 1;";
$result3 = mysqli_multi_query ($dbcon , $q3);
$q3 .="DELETE FROM `individualavailability` WHERE uninum = 'A17' LIMIT 1;";
$result3 = mysqli_multi_query ($dbcon , $q3);
$q3 .="DELETE FROM `availabilityindex` WHERE `uninum` = 'A17' LIMIT 1;";
$result3 = mysqli_multi_query ($dbcon , $q3);
$q3 ="DELETE FROM `participants` WHERE `uninum` = 'A17' LIMIT 1;";
$result3 = mysqli_multi_query ($dbcon , $q3);
if (mysqli_affected_rows($dbcon) > 1) { // If it ran OK.
echo 'Successfully deleted';
}
else if ($islecturer == 1){
echo 'you can\'t delete a lecturer without adding a replacement group member';
}
else{
echo 'query failed';
}
mysqli_close($dbcon);
?>
需要注意的是'A17'現在是硬編碼的,但是它會從$ _POST ['uni_id']獲得。 – Rodger123