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

BLOB फ़ील्ड में छवि अपलोड करने का प्रयास करते समय SQL सिंटैक्स में त्रुटि

आपको छवि सामग्री से बचना होगा।

इसे प्राप्त करने के विभिन्न तरीके हैं:

1) यदि आप जिस PHP संस्करण का उपयोग कर रहे हैं, वह PHP 5.5 की तुलना में मामूली है, तो आप "mysql_real_escape_string" फ़ंक्शन का उपयोग कर सकते हैं।

$query="INSERT INTO records VALUES('','$name','$pname','$email','$phone','$cost','$des','$category','$date','" . mysql_real_escape_string($imagedata) ."');";

2) "base64_encode" फ़ंक्शन का उपयोग करके छवि सामग्री को एन्कोड करें, सामग्री को बेस 64 में एन्कोड करने से फ़ाइल का आकार बढ़ जाएगा, लेकिन यह उपयोग करने के लिए बहुत सुरक्षित है।

 $query="INSERT INTO records VALUES('','$name','$pname','$email','$phone','$cost','$des','$category','$date','" . base64_encode($imagedata) ."');";

जब आप फ़ाइल को पढ़ना या डाउनलोड करना चाहते हैं तो "base64_decode" फ़ंक्शन के साथ सामग्री को डीकोड करना याद रखें।

3) "addlashes" फ़ंक्शन का उपयोग करके डबल और सिंगल कोट्स से बचें

 $query="INSERT INTO records VALUES('','$name','$pname','$email','$phone','$cost','$des','$category','$date','" . addslashes($imagedata) ."');";

जब छवि "स्ट्रिप्सलैश" फ़ंक्शन के साथ पढ़ी या डाउनलोड की जाती है, तो स्लैश निकालना याद रखें।




  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. MYSQL - विभिन्न डेटाबेस से चुनें

  3. एसक्यूएल स्टेटमेंट गिनती ऑपरेशन के परिणामस्वरूप टेबल बनाने के लिए?

  4. MYSQL:तालिका को पुन:व्यवस्थित कैसे करें

  5. Mysql क्वेरी में प्रयुक्त तालिकाओं की गणना?