Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

tulis ulang url untuk nama produk

Pertama: Anda memiliki kesalahan sintaks. [0-9+] adalah kelas karakter yang dapat mencocokkan (i) digit dalam rentang 0 melalui 9 , atau (ii) + tanda. Untuk menggunakan + sebagai quantifier (sebagaimana dimaksud), pindahkan + setelah ] , seperti ini:([0-9]+) .

Kedua: Anda menggunakan $2 di item Anda yang merupakan nama produk. Jika Anda ingin menggunakan ID, Anda harus menggunakan $1 .

Inilah yang perlu Anda gunakan:

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

Saya menambahkan nomor produk, tanda hubung, dan garis bawah jika Anda membutuhkannya suatu hari nanti.

Ketiga: Anda harus mengetahui suntikan sql , skrip Anda tidak aman. Anda dapat memperbaikinya dengan menggunakan 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. Apa cara terbaik untuk mengimplementasikan tabel antrian pengiriman pesan di mysql

  2. JDBC Buat Tabel Contoh Penggunaan Pernyataan

  3. Bandingkan dua database MySQL

  4. Dapatkan id kenaikan otomatis yang terakhir dimasukkan di mysql

  5. mengirim sms massal berhenti di tengah