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

एसक्यूएल इंजेक्शन को रोकने के लिए mysqli का उपयोग करना, न्यूल या CURRENT_DATE कैसे सेट करें?

यदि आप एक डिफ़ॉल्ट पैरामीटर चाहते हैं, तो आप या तो डेटाबेस स्कीमा में एक डिफ़ॉल्ट निर्दिष्ट कर सकते हैं।
current_date के लिए आपको डेटाटाइप को timestamp पर सेट करना होगा। नहीं date , इस तरह MySQL स्वचालित रूप से now() डालेगा डेटा गुम होने पर फ़ील्ड में।

या एक ट्रिगर बनाएं

DELIMITER $$

CREATE TRIGGER BEFORE INSERT ON FOR EACH ROW
BEGIN
  IF new.mydate IS NULL THEN SET new.mydate = NOW();
END $$

DELIMITER ;

अगर आप null pass पास करना चाहते हैं बस वर को शून्य पर सेट करें:

$var = null;

लिंक
http://dev.mysql.com /doc/refman/5.1/hi/alter-table.html
http://dev.mysql.com /doc/refman/5.1/hi/create-trigger.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी में खंड के बीच एक्सेल सेल में दिनांक का उपयोग करें

  2. त्रुटि कोड 1005, संख्या 150 . के साथ MySQL में विदेशी कुंजी जोड़ने में विफल रहता है

  3. SQL में किसी अन्य कॉलम में निर्दिष्ट सामान्य मानों के साथ टुपल्स निकालें

  4. क्या मैं मौजूदा MySql स्कीमा को प्रतिबिंबित करने के लिए स्क्वेरिल डेटा ऑब्जेक्ट स्वतः उत्पन्न कर सकता हूं?

  5. अगली और पिछली कार्यक्षमता के साथ छवियों को एक-एक करके प्रदर्शित करें