Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: дата и целое число в одном поле

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Karm
Отправлено: 11 Февраля, 2010 - 14:40:25
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Здравствуйте. вот такая проблема.. в базу в одни столбец (допустим f1)заносится или целое число или дата. Проблема такая. после того как число из одного столбца (допустим f2) равняется числу столбца f1 то поле удаляется... но когда стоит дата.. оно удаляется если число равняется по первым 2 цифрам из даты.. пример: в столбце f1 поле с датой 23.01.2010 и если число в столбце f2 равно 24 то поле в столбце f1 с датой удаляется. Как сделать что бы скрипт видел что это реально число или реально дата и если в столбце f2 равняется 2 первым цифрам даты то не удалялось, а просто пропускало.
 
 Top
Viper
Отправлено: 12 Февраля, 2010 - 10:30:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




дата это дата а число это строка. непонятно как
$f2 = '24';
$f1 = '23.01.2010';
$f1 = $f2 может вернуть true?!

попробуйте отформатировать $f2 как дату.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Karm
Отправлено: 12 Февраля, 2010 - 12:02:11
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Viper пишет:
дата это дата а число это строка. непонятно как
$f2 = '24';
$f1 = '23.01.2010';
$f1 = $f2 может вернуть true?!

попробуйте отформатировать $f2 как дату.


вот именно там не нужна дата а число.. т.е. если в $f2 целое число равное целому числу из $f1 то строка в $f1 удаляется... но в $f1 также стоит и дата.. а дата проверяется уже из скрипта и если равна то удаляется.. но ещё раз повторяю.. если число в $f2 равно первым 2 числам даты то строка в $f1 удаляется.. вот в чём проблема.

хорошо. вопрос можно поставить немного по другому как сделать проверку в базе не на точный результат а например. на дату. т.е. число после которого точка. если есть такое то пропускаем если после числа нет точки то выпоняем

(Отредактировано автором: 12 Февраля, 2010 - 12:06:30)

 
 Top
Viper
Отправлено: 12 Февраля, 2010 - 12:33:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




WHERE field LIKE '$f.%'

выберет все что начинается на "24."


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Karm
Отправлено: 12 Февраля, 2010 - 13:01:13
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Viper пишет:
WHERE field LIKE '$f.%'

выберет все что начинается на "24."


нет наверно не поняли.. надо сделать проверку именно на то что после числа идёт точка и тогда true .. а если нет точки тогда false. и проверка со скрипта . т.е. например

if ($r["f1"]=(вот тут проверку на дату, не на сегодняшнюю, а вообще)

а если не равно то

}else{



$r["f2"]>=$r["f1"];

$sql="delete from rrrr where id='$id'";

ну примерно...
 
 Top
Viper
Отправлено: 12 Февраля, 2010 - 14:52:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




PHP:
скопировать код в буфер обмена
  1. if (strpos($f.'.') !== false) {
  2. // найдено
  3. } else {
  4. // не найдено
  5. }


вроде так.

либо ... INSTR($f1, $f2) в mysql


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB