ऐसा इसलिए है क्योंकि आप $var
. के आसपास कोट्स का उपयोग नहीं कर रहे हैं . SQL में स्ट्रिंग्स का उपयोग करते समय उन्हें उद्धृत करने की आवश्यकता होती है जैसे:
SELECT ip,mac FROM arp_table where ip='$var';
यदि उन्हें उद्धृत नहीं किया जाता है तो आपका मान MySQL द्वारा व्याख्यायित किया जाएगा और स्वचालित रूप से (उदाहरण के लिए) integer
में परिवर्तित हो जाएगा। क्योंकि मान एक पूर्णांक 1
like जैसा दिखता है / 2
... आदि..