Заменить пробелы в URL подчеркиванием - PullRequest
2 голосов
/ 24 февраля 2009

Как заменить пробелы в URL подчеркиванием (_)?

$query = mysql_query("SELECT * FROM users WHERE username = '$_GET[user]'");

Но если у пользователя есть пробел в его / его имени пользователя, я хочу заменить пробел подчеркиванием. Таким образом, URL для profile.php? User = John Johnson будет выглядеть так: profile.php? User = John_Johnson.

Как я могу это сделать?

Спасибо!

Ответы [ 11 ]

0 голосов
/ 24 февраля 2009

Функция str_replace - это то, что вы ищете. (Существуют и другие альтернативы, но для этого случая достаточно str_replace)

$query = mysql_query("SELECT * FROM users WHERE username = '" . str_replace(' ', '_', $_GET[user] . "'");

ПРЕДУПРЕЖДЕНИЕ: Вы должны серьезно прочитать кое-что о внедрении SQL. Вот некоторое введение:

http://sk.php.net/security.database.sql-injection

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...