|
|
|
| Здравствуйте!У меня возникла пробелема при удалении нескольких записей (Удаляется только одна).Пожалуйста помогите!
<?PHP
// Удалить отмеченные
if ($action=="deleted")
{
include("mysqlconnect.php");
$temper=array();
foreach ($id as $idis)
{
$temper[]=$idis;
$result = mysql_query("SELECT * FROM `themes` WHERE id='$idis'");
while($row=mysql_fetch_array($result, MYSQL_BOTH))
{
$result2 = mysql_query("SELECT * FROM themname WHERE id='$row[idmessages]'");
while($row2=mysql_fetch_array($result2, MYSQL_BOTH))
{
mysql_query("DELETE FROM messages WHERE theme='$row2[id]'");
}
mysql_query("DELETE FROM themname WHERE id='$row[idmessages]'");
mysql_query("DELETE FROM themes WHERE id='$idis'");
}
//mysql_query("DELETE FROM themes WHERE id IN (".implode(",",$temp)."))"); // Удаление тем
echo"Все удалено!";
exit();
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Даниэль
(13.04.2008 в 21:11)
| | Запись в какой таблице имеется в виду (themes, themname или messages)? | |
|
|
|
|
|
|
|
для: cheops
(14.04.2008 в 12:33)
| | Есть таблица themes, в ней есть индентификатор таблицы themname, а в таблице messages есть индентификатор таблицы themname.Таблица themes - это спиок тем, таблица themname - это шапка темы, а таблица messages - это сообщения относящиеся к шапке.
Как бы при удалении должны удалятся сообщения, шапка и тема. | |
|
|
|
|
|
|
|
для: Даниэль
(14.04.2008 в 14:11)
| | Вот наконец-то я сделал.Все удаляется.
<?PHP
// Удалить отмеченные
if ($action=="deleted")
{
include("mysqlconnect.php");
$temper=array();
$temp1=array();
$temp2=array();
foreach ($id as $idis)
{
$temper[]=$idis;
$result = mysql_query("SELECT * FROM `themes` WHERE id='$idis'");
while($row=mysql_fetch_array($result, MYSQL_BOTH))
{
$result2 = mysql_query("SELECT * FROM themname WHERE id='$row[idmessages]'");
while($row2=mysql_fetch_array($result2, MYSQL_BOTH))
{
$temp1[]=$row2['id'];
if (!empty($row2['file']))
{
unlink("files/".$row2['file']."");
}
}
if (!empty($row['file']))
{
unlink("files/".$row['file']."");
}
$temp2[]=$row['idmessages'];
}
}
echo"Все удалено!";
mysql_query("DELETE FROM messages WHERE theme IN (".implode(",",$temp1).")"); // Удаление тем
mysql_query("DELETE FROM themname WHERE id IN (".implode(",",$temp2).")"); // Удаление тем
mysql_query("DELETE FROM themes WHERE id IN (".implode(",",$temp).")"); // Удаление тем
exit();
}
?>
|
| |
|
|
|