Выберите значение из mysql, равное URL - PullRequest
0 голосов
/ 12 июля 2020

Есть ли способ выполнить запрос MySQL для выбора записи, которая содержит значение части URL-адреса?

В примере на следующей странице: http://example.com/select-this-one В mysql я сохранил значение, которое содержит часть URL-адреса. В данном случае «select-this-one».

Как я могу вернуть запись из mysql, которая содержит «select-this-one» только на странице http://example.com/select-this-one?

Я пробовал следующий код, но не работает:

$uri = explode("/", parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)); //PARSE THE URL
$value = $uri[1]; //SELECT FIRST SEGMENT OF THE URL

$query = "SELECT * FROM table WHERE ID = '0' AND record = '".$value."' ORDER BY ID DESC";

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Если на вашем сервере включен mod_rewrite, просто добавьте файл '.htaccess' с

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [L,QSA]

Тогда код, который у вас есть, должен работать. (Предполагая, что он находится в index. php файле)

0 голосов
/ 13 июля 2020

Ваш $_SERVER['REQUEST_URI'] перезаписывается правилом перезаписи, посмотрите здесь: Apache rewrite - получить исходный URL в PHP

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