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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: как из базы данных удалить за раз несколько полей

Сообщения:  [1-10]   [11-14] 

 
 автор: zorg84   (18.08.2011 в 16:00)   письмо автору
 
   для: zorg84   (18.08.2011 в 15:43)
 

Спасибо

  Ответить  
 
 автор: zorg84   (18.08.2011 в 15:43)   письмо автору
 
   для: cheops   (18.08.2011 в 15:35)
 

сейчас так и сделаю потому что как раз неправильно выводится при удалении пишется

" Ваш коментарий не удален "

  Ответить  
 
 автор: cheops   (18.08.2011 в 15:35)   письмо автору
 
   для: zorg84   (18.08.2011 в 15:22)
 

Хм... странно, что вы сравниваете со строкой "true", так вообще не делают, обычно поступают так
<?php
...
if (
mysql_query($query)) {echo "<p>Ваш коментарий успешно удалена!</p>" ;} 
else {echo 
"<p>Ваш коментарий не удален!</p>".mysql_error();}
...
?>

  Ответить  
 
 автор: zorg84   (18.08.2011 в 15:32)   письмо автору
 
   для: zorg84   (18.08.2011 в 15:23)
 

пропустил запрос
$query = "DELETE FROM comments
WHERE id IN (".implode(", ", $_POST['id']).")";
mysql_query($query) or die(mysql_error());
echo $query;


Большое спасибо

  Ответить  
 
 автор: zorg84   (18.08.2011 в 15:23)   письмо автору
 
   для: zorg84   (18.08.2011 в 15:22)
 

вот на всякий случай структура базы




CREATE TABLE `comments` (
  `id` int(5) NOT NULL auto_increment,
  `post` varchar(5) NOT NULL,
  `author` varchar(100) NOT NULL,
  `text` text NOT NULL,
  `date` date NOT NULL,
  `email` varchar(250) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=334 ;

  Ответить  
 
 автор: zorg84   (18.08.2011 в 15:22)   письмо автору
 
   для: cheops   (18.08.2011 в 15:19)
 

id передаёт но выводит

DELETE FROM comments WHERE id IN (330, 331, 332, 333)

Ваш коментарий не удален!

  Ответить  
 
 автор: cheops   (18.08.2011 в 15:19)   письмо автору
 
   для: zorg84   (18.08.2011 в 15:17)
 

Ага, кавычка просочилась, исправьте запрос следующим образом
<?php 
  
... 
  
$query "DELETE FROM  comments   
          WHERE id IN ("
.implode(", "$_POST['id']).")"
  ... 
?>

  Ответить  
 
 автор: zorg84   (18.08.2011 в 15:17)   письмо автору
 
   для: zorg84   (18.08.2011 в 15:14)
 

Цикл foreach удалил

-----------------------------------
DELETE FROM comments WHERE id IN (331)'

Ваш коментарий не удален!
-----------------------------

  Ответить  
 
 автор: zorg84   (18.08.2011 в 15:14)   письмо автору
 
   для: cheops   (18.08.2011 в 15:11)
 

подожди сейчас проверю

  Ответить  
 
 автор: cheops   (18.08.2011 в 15:11)   письмо автору
 
   для: zorg84   (18.08.2011 в 14:48)
 

1) Записи удаляются?
2) Цикл foreach убрали?

PS Выведите запрос $query при помощи echo - как он сейчас выглядит.

  Ответить  

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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