Список сообщений Момору

Is binary
Доброго времени суток, уважаемые товарищи!
Я работаю с PHP и MySQLi. Так вот, в MySQLi имеется прекрасная фишка «Подготовленные запросы». Они помогают обезопасить наши ресурсы от SQL инъекций, а нас от бессонницы. Но в коде, который содержит не один десяток запросов БД использовать их не очень удобно. Для этого я решил написать функцию, которая бы помогла мне избавиться от этого геморроя. Но для этого мне нужно определить тип входных данных (i, s, b). Если i – (is_numeric(), is_int()), s – (is_string()), то для b (binary) функции is_binary() еще не придумали, а вот потребность в ней уже есть.
Друзья, помогите решить эту задачу. За ранее Вам благодарен.

PS.
GOOGLE и тп не предлагать, облазил все.
Написал: Момору
Авторизация через сторонний сайт
Mistika (31 Мая 2013 / 19:59)
То что около 250 таблиц будет в одной базе
И что с этого?
Главное чтоб поменьше не обоснованных и не правильно составленных запросов не было в коде.
Написал: Момору
Оптимизация MySQL запроса.
36. Башка, нннда, не высокого же ты о себе мнения, балда)
Написал: Момору
Оптимизация MySQL запроса.
34. Башка, ты что, только нить уловил? Ба, Эйнштейн.
Написал: Момору
Оптимизация MySQL запроса.
27. Башка, ваша логика не логична. Правильно девка говорила, не те книги читаете. А регистратор медленно-тяжелых запросов именно там и находится, на стороне сервера баз. Откройте его и посмотрите, все ваши звездочки фиксируются в нем. Или как там выше было сказано "ламмерских запросов"? Опять с ней согласен. Я понимаю, что вами правит коллективный разум зараженный стадным инстинктом, но не стоит же отридцать очевидные вещи. Все, я офф, грызитесь дальше)
Написал: Момору
wap+ ajax
Аякс бесполезен там где для обновления данных необходима перезагрузка основного тела страницы. С тела в нете большинство сидит, по этому в вапе он бесполезен.
Написал: Момору
TRIGGER (SQL)
Вопрос решен. Тему можно крыть.
Просто надо было убрать круглые скобки вокруг конструкции delete
Написал: Момору
TRIGGER (SQL)
4. 78884115, СКРИН ОШИБКИ

Добавлено через 03:05 сек.
DELIMITER $$
CREATE OR REPLACE TRIGGER `tg_foto_dir`
AFTER DELETE ON `ac_foto_dir`
ALTER EACH ROW
BEGIN
IF(SELECT COUNT(*) FROM `ac_foto_file` WHERE `id_dir` = OLD.id LIMIT 1) = 1
THEN (DELETE FROM `ac_foto_file` WHERE `id_file` = OLD.id) END IF;
END $$
DELIMITER;
Триггер №2 (Они взаимосвязаны, посему - неразлучны ))
DELIMITER $$
CREATE OR REPLACE TRIGGER `tg_foto_alb`
AFTER DELETE ON `ac_foto_album` 
ALTER EACH ROW
BEGIN
IF(SELECT COUNT(*) FROM `ac_foto_album` WHERE `id_album` = OLD.id LIMIT 1) = 1
THEN (DELETE FROM `ac_foto_file` WHERE `id_album` = OLD.id) END IF;
END $$
DELIMITER;
Вот, вставил не достающие строки. Но, суть не изменилась, ошибка та-же.
Написал: Момору
TRIGGER (SQL)
Собственно сами файлы (снимки)
	CREATE TABLE IF NOT EXISTS `ac_foto_file`
	(
		`id` SERIAL,
		`id_user` bigint UNSIGNED NOT NULL DEFAULT '0' COMMENT 'ID автора',
		`id_dir` bigint UNSIGNED NOT NULL DEFAULT '0' COMMENT 'ID директории снимка',
		`id_album` bigint UNSIGNED NOT NULL DEFAULT '0' COMMENT 'ID фотоальбома',
		`time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'Время создания',
		`time_alter` TIMESTAMP COMMENT 'Время последнего обращения',
		`open` set('0', '1', '2') NOT NULL DEFAULT '2' COMMENT 'Возможность комментировать снимок. 2 - разрешено всем, 1 - только друзьям, 0 - запрещено',
		`let` set('0', '1') NOT NULL DEFAULT '0' COMMENT 'Файл +18. 1 - да, 0 - нет',
		`size` bigint UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Вес снимка',
		`type` set('png', 'jpg', 'jpeg', 'gif') NOT NULL COMMENT 'Формат снимка',
		`name` varchar(128) NOT NULL DEFAULT '' COMMENT 'Название снимка',
		`opis` varchar(5120) NOT NULL DEFAULT '' COMMENT 'Описание снимка',
		PRIMARY KEY (`id`),
		KEY (`time`, `time_alter`, `open`, `size`, `type`),
		FOREIGN KEY (`id_dir`) REFERENCES `ac_foto_dir` (`id`)
		ON DELETE RESTRICT ON UPDATE CASCADE,
		FOREIGN KEY (`id_album`) REFERENCES `ac_foto_album` (`id`)
		ON DELETE RESTRICT ON UPDATE CASCADE
	) ENGINE InnoDB CHARACTER SET UTF8 COLLATE utf8_general_ci;
Заранее благодарен Вам. Спасибо дорогие, Друзья)

Добавлено через 06:49 сек.
[URL=http://dfiles.ru/files/sd0parqcn]Скрин ошибки[/URL]
Написал: Момору
TRIGGER (SQL)
Таблица фотоальбомов
	CREATE TABLE IF NOT EXISTS `ac_foto_album`
	(
		`id` SERIAL,
		`id_user` bigint UNSIGNED NOT NULL DEFAULT '0' COMMENT 'ID автора',
		`id_dir` bigint UNSIGNED NOT NULL DEFAULT '0' COMMENT 'ID директории',
		`time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'Время создания',
		`time_alter` TIMESTAMP COMMENT 'Время последнего обращения',
		`open` set('0', '1', '2') NOT NULL DEFAULT '2' COMMENT 'Возможность просмотра снимков альбома другими пользователями. 2 - разрешено всем, 1 - только друзьям, 0 - запрещено всем',
		`pass` varchar(24) NOT NULL DEFAULT '' COMMENT 'Пароль на просмотр снимков альбома',
		`name` varchar(128) NOT NULL DEFAULT '' COMMENT 'Название альбома',
		`opis` varchar(520) NOT NULL DEFAULT '' COMMENT 'Описание альбома',
		PRIMARY KEY (`id`),
		KEY (`time`, `time_alter`, `open`),
		FOREIGN KEY (`id_dir`) REFERENCES `ac_foto_dir` (`id`)
		ON DELETE RESTRICT ON UPDATE CASCADE
	) ENGINE InnoDB CHARACTER SET UTF8 COLLATE utf8_general_ci;

Написал: Момору