我創建了兩個表,簡單註釋和評論者,並將它們連接到INNER JOIN
。刪除內連接行
- Simplecomments是每個評論者的每一個細節,涉及其評論,reg_date,commentorid等...
- 評論者是評論者的個人信息有下列:ID,姓名,電子郵件..
我已經加入他們成功,但我很難從聯合表中刪除。
我想使它像這樣的邏輯:
如果有一個名爲--let評註的最後一行說A--然後同時刪除他/她的評論詳細信息和他/她自己從桌子上。
否則如果A已評論很多次,有不同的意見,刪除了他/她的意見的細節,但讓他/她的個人信息仍然因爲A有沒有其他意見。
這是我如何做了它:
if (!empty($_POST["delete"]))
{
foreach ($_POST["delete"] as $key => $value)
{
$resultid = $conn->query("SELECT commentorid FROM `simplecomments` WHERE id=".$value);
$rowid = $resultid->fetch_assoc();
$outputdelete = $rowid["name"] . " has been deleted" . "<br>";
$deletedname = $deletedname.$outputdelete;
$RES = mysql_num_rows($resultid);
$counter = 0;
while($row = $RES)
{
//IF IT'S LAST ROW, DELETE COMMENTOR AND HIS/HER COMMENTDETAILS
if(++$counter == $results) {
$resultid = $conn->query("DELETE FROM `commentor`");
}
//ELSE JUST DELETE HIS/HER COMMENTDETAILS, LET HIS/HER INFO REMAIN
else{
$resultid = $conn->query("DELETE FROM `simplecomments` WHERE id=".$value);
}
}
}
}
但是代碼將無法正常工作。我得到一個錯誤:
Warning: mysql_num_rows() expects parameter 1 to be resource [..]...
請發佈你得到的結果和你期望得到的結果 –
@BrianDewhirst我得到一個錯誤..「警告:mysql_num_rows()期望參數1是資源,」.. 我在最後兩段中的問題中已經說明了我希望如何。 –
https://stackoverflow.com/questions/2973202/mysqli-fetch-array-mysqli-fetch-assoc-mysqli-fetch-row -expects-parameter-1 –