Mysql
 sql >> база данни >  >> RDS >> Mysql

пренапишете URL адресите за името на продукта

Първо: имате синтактична грешка. [0-9+] е клас от знаци, който може да съвпада с (i) цифри в диапазона 0 до 9 , или (ii) + знак. За да използвате + като квантор (както е предвидено), преместете + след ] , така:([0-9]+) .

Второ: Използвате $2 във вашия артикул, което е името на продукта. Ако искате да използвате идентификатора, трябва да използвате $1 .

Ето какво трябва да използвате:

RewriteEngine On
RewriteRule ^products/([0-9]+)\-([a-z0-9_\-]+)/?$ products.php?product_id=$1 [NC,L,QSA]

Добавих номерата на продуктите, тире и долна черта, в случай че някой ден ви потрябват.

Трето: Трябва да сте наясно с sql инжекции , вашият скрипт не е безопасен. Можете да коригирате това, като използвате mysql_real_escape_string .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изберете две допълнителни колони от друга таблица въз основа на стойности в основната таблица?

  2. NodeJS:MySQL понякога повдига грешка ETIMEDOUT

  3. Функцията MySQL SHA2 изглежда не работи

  4. Система за лични съобщения. Изброяване на последното съобщение от всеки разговор

  5. как да получите достъп до отдалечена база данни на mysql