HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите с запросом sql DELETE
  #1  
Старый 24.07.2009, 20:04
Nolek
Новичок
Регистрация: 24.07.2009
Сообщений: 9
С нами: 8841829

Репутация: -3
Question Помогите с запросом sql DELETE

нужно найти все строки в таблице у которой pole1 пустое и удалить

PHP код:
$q="SELECT id FROM table WHERE pole1=''"
не получается
пробовал
WHERE pole1 is null тоже самое
структура таблицы
PHP код:
CREATE TABLE `table` (
  `
idint(20NOT NULL auto_increment,
  `
polevarchar(200NOT NULL,
  `
pole1varchar(200NOT NULL,
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM

PHP код:
$q="DELETE FROM leter WHERE mail IS NULL";
$result=mysql_query($q);
if(
$result){echo'Записи удалены';}else{echo'Никуя не удалены';} 
код ошибок не выводит пишет что записи удалены но не удаляет никуя уже с утра парюсь, я в пыхе просто не очень разбираюсь тем более в мускуле, помогите пожалуйста
 
Ответить с цитированием

  #2  
Старый 24.07.2009, 20:10
e4key
Новичок
Регистрация: 24.07.2009
Сообщений: 24
С нами: 8842014

Репутация: 5
По умолчанию

А как там могут быть пустые значения если стоит NOT NULL? А вообще хотелось бы узнать как они пустые. Там может быть null а может быть пробел или просто ''.

А так:

DELETE * FROM table WHERE id=''
 
Ответить с цитированием

  #3  
Старый 24.07.2009, 20:33
Nolek
Новичок
Регистрация: 24.07.2009
Сообщений: 9
С нами: 8841829

Репутация: -3
По умолчанию

вот блин точно, а строки пустые имеют вид пробела и естессно это не null ))
 
Ответить с цитированием

  #4  
Старый 25.07.2009, 11:19
AdvLamer
Участник форума
Регистрация: 01.01.2006
Сообщений: 262
С нами: 10714442

Репутация: 686
По умолчанию

попробуй так
Код:
SELECT id FROM table WHERE pole1 RLIKE '^[[:blank:]]*$'
только табуляция почему то под шаблон не попадает хотя должна вроде
 
Ответить с цитированием

  #5  
Старый 25.07.2009, 15:39
Nolek
Новичок
Регистрация: 24.07.2009
Сообщений: 9
С нами: 8841829

Репутация: -3
По умолчанию

Цитата:
SELECT id FROM table WHERE pole1 RLIKE '^[[:blank:]]*$'
так тоже не работает а запрос и структуру эт я привел к примеру, у меня немного больше полей да и запрос по сложнее
 
Ответить с цитированием

  #6  
Старый 25.07.2009, 16:54
e4key
Новичок
Регистрация: 24.07.2009
Сообщений: 24
С нами: 8842014

Репутация: 5
По умолчанию

Незнаю как ты там мутишь но DELETE * FROM table WHERE pole1=' ' должен работать
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.