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

पीडीओ डेटाबेस एक्सेस जहां शीर्षक =$ शीर्षक

यह संभवतः एक SQL सिंटैक्स त्रुटि है, क्योंकि आप $title quote को उद्धृत करना भूल गए हैं . यह क्वेरी में नंगे शब्द के रूप में समाप्त हुआ (स्ट्रिंग के रूप में भी प्रक्षेपित नहीं किया गया), जिसके परिणामस्वरूप एक त्रुटि हुई। और आपका पीडीओ कनेक्शन त्रुटियों की रिपोर्ट करने के लिए कॉन्फ़िगर नहीं किया गया था। ->query():

. से पहले तर्कों पर -> उद्धरण () का उपयोग करें
$title = $DBH->quote($title);
$STH = $DBH->query("SELECT * FROM ratings WHERE title=$title ");

या बेहतर अभी तक, पैरामीटरयुक्त SQL का उपयोग करें:

$STH = $DBH->prepare("SELECT * FROM ratings WHERE title=? ");
$STH->execute(array($title));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक $_POST सरणियों से MYSQL पंक्ति में कैसे सम्मिलित करें

  2. MySQL अवधारणाएं:सत्र बनाम कनेक्शन

  3. जांचें कि पुरानी mysql_* API का उपयोग करके कोई पंक्ति मौजूद है या नहीं

  4. TypeORM QueryRunner अलग चुनें

  5. कई-से-अनेक संबंध ऑर्डरबी - लारवेल क्वेरी बिल्डर