我创建了两个表,简单注释和评论者,并将它们连接到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 –