$tag = mysql_real_escape_string($_GET['tag']);
$tag = str_replace("-", " ", $_GET['tag']);
$query = mysql_query("SELECT * FROM tags WHERE name = '$tag'");
$row = mysql_fetch_assoc($query);
if (!mysql_num_rows($query)) exit('That tag dont exist.');
У меня есть тег с пробелами в его имени, как мне сделать, чтобы заменить пробелы дефисами?
Я думаю, что приведенный выше код должен работать, но это не так: /
Обновление:
$tag = str_replace(' ', '-', $_GET['tag']);
$tag = mysql_real_escape_string($tag);
$query = mysql_query("SELECT * FROM tags WHERE name = '$tag'");
$row = mysql_fetch_assoc($query);
if (!mysql_num_rows($query)) exit('That tag dont exist');
Db теги
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL
INSERT INTO `tags` (`id`, `name`) VALUES
(1, 'test'),
(2, 'test test'),
(3, 'test test test test');