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

MySQL ENUM मान में Apostrophe का उपयोग करना जो डेटाबेस खोज के लिए HTML कॉम्बो बॉक्स को पॉप्युलेट करेगा

भाग 1 काफी आसान हो सकता है:'a''b' 'a\'b' . के लिए एक विकल्प है और इस प्रकार इसका अर्थ वही है। UI को यकीन है कि प्रश्नों में तालिका परिभाषा के विपरीत सही स्ट्रिंग लौटा दी जाएगी।

भाग 2 के लिए, नेड्रेट रेसेप ने आपको सही उत्तर दिया है। साथ ही, मुझे आश्चर्य है कि कैसे

echo "<option value='".$imgClass_row[imgClass]."'>"

कभी भी परिणाम हो सकता है

<option value="Robin" s'="">

. मैं इसके बजाय उम्मीद करूंगा

<option value='Robin's'="">

जो स्पष्ट रूप से गलत है, लेकिन htmlspecialchars() . के साथ हल किया जा सकता है ।

संपादित करें:मुझे एक संभावित स्पष्टीकरण मिला है:ब्राउज़र के एचटीएमएल पार्सर को यहां दोषी ठहराया जा सकता है।

. के साथ
<select id="s" onchange="alert(document.getElementById('s').innerHTML + ' value:' + document.getElementById('s').value)">
        <option value='Robin&apos;s'>a</option>
        <option value='Robin's'>b</option>
</select>

मुझे फ़ायरफ़ॉक्स के साथ मिलता है

<option value="Robin's">a</option>
<option value="Robin" s="">b</option>
value:Robin's

विकल्प के साथ a और

<option value="Robin's">a</option>
<option value="Robin" s="">b</option>
value:Robin

विकल्प के साथ b . लेकिन यह पार्सिंग और री-असेंबलिंग के बाद है और स्पष्ट रूप से PHP-जनरेटेड कोड नहीं है। और फिर भी, कहाँ है en axcess ' में <option value="Robin" s'="">



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं mysql पर अस्थायी तालिकाओं को कैसे साफ कर सकता हूं?

  2. PHP में दूरस्थ MySQL डेटाबेस को कैसे कनेक्ट करें

  3. MySQL में समग्र प्राथमिक कुंजी के रूप में 2 कॉलम वाली एकाधिक पंक्तियों को कैसे हटाएं?

  4. तालिका से PHPExcel लाइब्रेरी और mySQL डेटा के साथ सहायता करें

  5. एमएस एक्सेस (वीबीए) में एडीओडीबी के माध्यम से MySQL संग्रहीत प्रक्रियाओं का आउटपुट पैरामीटर एक कंप्यूटर पर सही और दूसरे पर यादृच्छिक