Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][MySQL][PHP]Wyszukiwanie danych z ze znakiem "'"
@rtur
post 21.12.2014, 02:41:12
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

Ostrzeżenie: (0%)
-----


Mam w bazie danych wpis który zawiera znak ' przekonwertowany do & #039; za pomocą phpowej funkcji htmlentities, próbuję wyszukać wpisu z tym właśnie znakiem za pomocą ajaxa i nic nie znajduje, mimo że w bazie jest kilka rekordów z ' czemu, wygląda to tak jakby w ajaksie ignorowało zamianę znaku ' na & #039;, można jakoś temu zaradzić?

oto mój kod php dla pliku on.php:
  1. header('Content-Type: text/html; charset=utf-8');
  2. if (isset($_POST['a'])){
  3. $data = array();
  4. $b = trim(htmlentities($_POST['a']));
  5. $db = new DB();
  6. $db->bind('term',$b);
  7. $zapytanie = 'SELECT name FROM post WHERE name LIKE :term';
  8. $c = $db->query($zapytanie);
  9. $rekordow = count($c);
  10. if($rekordow!=0)
  11. {
  12. $data = array(
  13. 'result'=> false,
  14. 'message'=>'rekord istnieje'
  15. );
  16. }
  17. else
  18. {
  19. $data = array(
  20. 'result'=> true,
  21. 'message'=>'rekord nie istnieje'
  22. );
  23. }
  24. header('Content-Type: text/json; charset=utf-8');
  25. echo json_encode($data);
  26. }

formularz:
  1. <form id='' method='post' action='aa.php'>
  2. <input type='text' name='a' id='art' autocomplete='off'><input type='submit' name='wyslano' id='ab' value='dodaj'>
  3. <div id='status'></div>
  4. </form>

ajax:
  1. $(document).ready(function() {
  2. $('form').submit(function(){
  3. var n = $('#art').val().length;
  4. var art = $('#art').val();
  5. var formData = {'art':art};
  6.  
  7. if(n>=2){
  8. $.ajax({
  9. type: 'POST',
  10. url: '/on.php',
  11. data: formData,
  12. dataType: 'json',
  13. cache: false,
  14. success: function(data) {
  15. if(data.result===false){
  16. $('#status').html(data.message).fadeIn("slow");
  17. } else if(data.result===true){
  18. $('#status').html(data.message).fadeIn("slow");
  19. $('#art').val('');
  20.  
  21. }
  22. }
  23. });
  24. }
  25. return false;
  26. });
  27. });


Ten post edytował @rtur 21.12.2014, 08:20:22


--------------------
Artur
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:43