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

MySQL रिकॉर्ड नहीं हटा रहा है

मूल PHP स्ट्रिंग सिंटैक्स सीखें:

$sql = "DELETE FROM sv_info WHERE id='.$id.' LIMIT 1";
       ^--start of PHP string                       ^---end of PHP string

आप शाब्दिक क्वेरी स्ट्रिंग उत्पन्न कर रहे हैं

DELETE FROM sv_info WHERE id='.4.' LIMIT 1

ध्यान दें कि PHP स्ट्रिंग कॉन्सटेनेशन पर आपका खराब प्रयास वास्तव में क्वेरी स्ट्रिंग का हिस्सा कैसे बन गया। आप पहले से ही IN हैं एक PHP स्ट्रिंग, ताकि आप उस स्ट्रिंग के अंदर PHP निष्पादित नहीं कर सकें - PHP पुनरावर्ती रूप से एम्बेड करने योग्य/निष्पादन योग्य नहीं है।

इनमें से कोई भी काम करेगा:

$sql = "DELETE FROM sv_info WHERE id='$id' LIMIT 1";
$sql = "DELETE FROM sv_info WHERE id='" . $id . "' LIMIT 1";

लेकिन निश्चित रूप से, फिर भी आपको sql इंजेक्शन हमलों के प्रति संवेदनशील बना देता है ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO नोड-mysql के साथ विफल रहता है

  2. कॉलम अशक्त नहीं हो सकता Mysql

  3. अनुलग्नक के साथ ईमेल का एकाधिक भेजना - repost

  4. MySQL - DATE_ADD महीने का अंतराल

  5. MySQL Sum कॉलम IF ID किसी अन्य तालिका क्वेरी में है