Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление нескольких записей
 
 автор: Даниэль   (13.04.2008 в 21:11)   письмо автору
 
 

Здравствуйте!У меня возникла пробелема при удалении нескольких записей (Удаляется только одна).Пожалуйста помогите!

<?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($resultMYSQL_BOTH))
    {
        
        
$result2 mysql_query("SELECT * FROM themname WHERE id='$row[idmessages]'");
        
        
        while(
$row2=mysql_fetch_array($result2MYSQL_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();
    
    
}
}
?>

   
 
 автор: cheops   (14.04.2008 в 12:33)   письмо автору
 
   для: Даниэль   (13.04.2008 в 21:11)
 

Запись в какой таблице имеется в виду (themes, themname или messages)?

   
 
 автор: Даниэль   (14.04.2008 в 14:11)   письмо автору
 
   для: cheops   (14.04.2008 в 12:33)
 

Есть таблица themes, в ней есть индентификатор таблицы themname, а в таблице messages есть индентификатор таблицы themname.Таблица themes - это спиок тем, таблица themname - это шапка темы, а таблица messages - это сообщения относящиеся к шапке.
Как бы при удалении должны удалятся сообщения, шапка и тема.

   
 
 автор: Даниэль   (14.04.2008 в 14:17)   письмо автору
 
   для: Даниэль   (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($resultMYSQL_BOTH))
    {
        
        
$result2 mysql_query("SELECT * FROM themname WHERE id='$row[idmessages]'");
        
        
        while(
$row2=mysql_fetch_array($result2MYSQL_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();
}
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования