|
|
|
| Решил сделать удаление тем на форуме, нашел на вашем форуме вот что:
<?
$del = $_POST['del'];
if(!empty($del)) { $query1 = "("; foreach($del as $val) $query1 .= "$val,";
$query1 = substr($query1, 0, strlen($query1) - 1).")";
$query1 = "DELETE FROM themes WHERE id IN ".$query1;
if(!mysql_query($query1) and !mysql_query($query02)) { echo(mysql_error()); } else { header("Location: themes.php?forum=".$_GET['forum'].""); } }
?>
|
все бы ничего, но можно как-нибудь удалять еще и сообщения, принадлежащие удаляемым темам?
На всякий случай прикрепляю структуру таблицы с сообщениями. | |
|
|
|
|
|
|
|
для: WinT
(20.09.2006 в 18:14)
| | можно так попробовать .. в $del же id етм передается?
DELETE FROM posts WHERE id_theme IN ".$query1;
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(20.09.2006 в 18:45)
| | Не, так уже пробовал не работает. | |
|
|
|
|
|
|
|
для: WinT
(20.09.2006 в 18:14)
| | Лучше используйте функцию implode()
<?
$del = $_POST['del'];
$query1 = "DELETE FROM themes WHERE id IN (".implode(",",$del).")";
if(!mysql_query($query1) and !mysql_query($query02)) { echo(mysql_error()); } else { header("Location: themes.php?forum=".$_GET['forum'].""); } }
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(20.09.2006 в 20:30)
| | Ну не хочет он сообщения удалять.
Может это работает только для полей, кот. задан первичный ключ? | |
|
|
|
|
|
|
|
для: WinT
(21.09.2006 в 15:19)
| | 1. Попробуйте использовать оператор JOIN http://www.mysql.ru/docs/man/JOIN.html
2. Никогда не доверяйте переменным $_POST и $_GET, всегда выполняйте проверку на правильность содержащайся в них информации. | |
|
|
|