Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

उत्पाद के नाम के लिए यूआरएल फिर से लिखें

पहला: आपके पास सिंटैक्स त्रुटि है। [0-9+] एक वर्ण वर्ग है जो 0 . श्रेणी में (i) अंकों से मेल खा सकता है 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. एक MySQL संग्रहीत कुल फ़ंक्शन कैसे बनाएं?

  2. अजगर के sqlalchemy के निष्पादन () और pymysql का उपयोग करके किसी क्वेरी में% से कैसे बचें?

  3. mysql परिणाम से PHP बहु-आयामी सरणी

  4. नवीनतम MySQL डेटा लेकिन अद्वितीय रिसॉर्ट का चयन करें

  5. Xampp मैक ओएसएक्स पर MySQL सर्वर को स्टार्टअप नहीं करेगा?