Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie Apostrophe w MySQL ENUM wartość, która wypełni pole kombi HTML do przeszukiwania bazy danych

Część 1 może być całkiem prosta:'a''b' jest alternatywą dla 'a\'b' a zatem oznacza to samo. UI jestem pewien, że w zapytaniach zostanie zwrócony poprawny ciąg, w przeciwieństwie do definicji tabeli.

W części 2 Nedret Recep udzielił prawidłowej odpowiedzi. Poza tym zastanawiam się, jak

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

może kiedykolwiek spowodować

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

. Wolałbym oczekiwać

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

co jest wyraźnie błędne, ale można je rozwiązać za pomocą htmlspecialchars() .

EDYCJA:Znalazłem możliwe wyjaśnienie:można tutaj winić parser HTML przeglądarki. Z

<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>

Rozumiem z Firefoksem

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

z opcją a i

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

z opcją b . Ale to jest po parsowaniu i ponownym asemblacji i wyraźnie nie jest kodem generowanym przez PHP. A nawet wtedy, gdzie jest en axcess ' w <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 Ograniczenie klucza obcego jest nieprawidłowo utworzone, błąd

  2. Zaimplementuj różne widoki na poziomie użytkownika w php

  3. Hibernate 5:- org.hibernate.MappingException:Nieznana jednostka

  4. Jak wyświetlić dane Unicode za pomocą PHP

  5. Prawidłowa obsługa długich danych w Hibernate