2015-11-26 5 views
0

Im сталкивается с проблемой получения данных из mysql db по slug url. Когда я получаю данные от id, он отлично работает. Я тоже заменил urlslug, но не использовал.Получить данные из mysql db по slug url not id

Im пытается изменить свой сайт URL статьи (ы)

mysite.com/public.php?id=12 to mysite.com/public/google-search 

Мой стол:

+----+---------------+---------+------------------------------------+ 
| id | title   | article | urlslug VARCHAR 500 NULL  | 
+----+---------------+---------+------------------------------------+ 
| 12 | google search | xxxxxxx | google-search     | 
| 13 | bing yahoo | xxxxxxx | bing-yahoo      | 
| 14 | friendly seo | xxxxxxx | friendly-seo      | 
+-------------------------------------------------------------------+ 

код, чтобы получить данные по идентификатору:

$id = $_GET['id']; 
$id = mysqli_real_escape_string($conn,$id); 
$query = "SELECT * FROM `table` WHERE `id`='" . $id . "'"; 
$result = mysqli_query($conn,$query); 

while($row = mysqli_fetch_array($result)) { 
echo ($row['title']); 
echo ($row['article']); } 

Пожалуйста, помогите. Благодарю.

+0

Вы будете нуждаться, чтобы разобрать URL, чтобы получить «Google-поиск» и установить, что в переменной для ваш вызов db. Php имеет кучу встроенных функций для обработки этого. – VIDesignz

+0

Я хочу удалить '.php? Id =' и хочу изменить этот 'mysite.com/public/google-search'. Я не знаю, как это сделать. Я новичок в этом. – dan

+0

, если ваш сервер 'Apache', затем google для файлов' .htaccess' и 'URL Rewriting' – EhsanT

ответ

0

Хорошо, вот вы идете

Когда пользователь выходит здесь ....

mysite.com/public/google-search 

Этот код переписан изменится на стороне сервера в этом

mysite.com/public.php?id=12 

Добавляя это ваш файл .htaccess

RewriteRule ^public/google-search mysite.com/public.php?id=12 [NC] 

Вам нужно будет сделать это для всех файлов, которые вы хотите замаскировать.

+0

Я хочу удалить' .php? Id = 'и хочу перейти на этот' mysite.com/public/google-search ' – dan

Смежные вопросы