$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.');
У меня есть тег с пробелами в его имени, как мне сделать, чтобы заменить пробелы дефисом? Я думаю, что приведенный выше код должен работать, но оно не:/str_replace
Обновление:
$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');
спасибо, что хорошо выглядит, но им грустно сказать, что он все еще не работает;/weird – 2009-06-28 21:00:16
@Remy вы можете обновить свой вопрос с помощью обновленного кода? –
Я обновил его сейчас – 2009-06-28 21:08:10