studiouz, UPDATE `users` SET `balans` = `balans` + '1000' where `rights` = '9'
Какие функции можно и нужно использовать для проверки даты?
Homelion (04.04.2013 / 08:58)
Какие функции можно и нужно использовать для проверки даты?
В каком смысли для проверки даты? Ты её записываеш в базу? Или как? А так функции time() и date() посмотри
Saniok (04.04.2013 / 09:05)
В каком смысли для проверки даты? Ты её записываеш в базу? Или как? А так функции time() и date() посмотри
не... я не про это...Нужно проверить поле $den и $mes на правильность...Вдруг пользователь вместо месяца(01) ввел буквы или число 55 что то в этом роде...Вот мне нужны функции чтобы не допустить такой ошибки...
Homelion (04.04.2013 / 10:10)
не... я не про это...Нужно проверить поле $den и $mes на правильность...Вдруг пользователь вместо месяца(01) ввел буквы или число 55 что то в этом роде...Вот мне нужны функции чтобы не допустить такой
Аа. Так возьми сделай просто проверку на доступность цифр, и не больше например если месяц то 12 и запись так типа 1 а не 01 или просто выбор из таблици.
Saniok (04.04.2013 / 10:31)
Аа. Так возьми сделай просто проверку на доступность цифр, и не больше например если месяц то 12 и запись так типа 1 а не 01 или просто выбор из таблици.
я так и сделал,но сцуко,выдает ошибку...
Homelion, Если что то вот функция
/**
* Проверка даты.
*/
/*для проверки корректности даты в формате ДД.ММ.ГГГГ ЧЧ:ММ
можно применить следующую функцию.
если знаете подобную из стандартных, то сообщите в комментах.
*/
function ext_check_date($data)
{
//проверка формата
$parse = date_parse ( $data );
if ( $parse['error_count'] != 0 )
return 0;
//проверка по грегорианскому календарю
if (!(checkdate($parse['month'], $parse['day'], $parse['year'])))
return 0;
return $data;
}
$data = '30.02.2008 12:59';
$data = ext_check_date($data);
if (!$data)
echo 'дата не верна';
SQL-запрос:
# Структура таблицы `articles`
#
CREATE TABLE `articles` (
`id` int( 5 ) NOT NULL AUTO_INCREMENT ,
`title` varchar( 255 ) NOT NULL default '',
`meta_d` varchar( 255 ) NOT NULL default '',
`meta_k` varchar( 255 ) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`description` text NOT NULL ,
`text` text NOT NULL ,
`author` varchar( 255 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) TYPE = MYISAM AUTO_INCREMENT =3;
Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM AUTO_INCREMENT=3' at line 14