Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AJAX a zapytania skorelowane/podzapytania - czy współpracują?
x X x
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 21.01.2014

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


Czy AJAX obsługuje podzapytania/zapytanie skorelowane?

Mam zapytanie, które jest poprawnie wyświetlane jako zapytanie SQL w PHPMyAdminie (XAMPP 1.8.3-2 dla OSX). Ale którego moja ajaxowa tabela w systemie nie potrafi wyświelić. Nie pojawiają się żadne dane, nawet nie pojawia się pusta tabela zadeklarowana w pliku. Zwykłe zapytania oczywiście działają poprawnie.

Ten post edytował x X x 5.03.2014, 16:18:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
x X x
post
Post #2





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 21.01.2014

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


Nie wiem czy robię to dobrze, ale z plikiem html o takiej treści:

  1. <?php
  2.  
  3. ini_set('display_errors','1');
  4.  
  5. $connection = @mysql_connect('localhost', 'root', '')
  6. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  7. echo "Udało się połączyć z serwerem!<br />";
  8. $db = @mysql_select_db('szkolenie', $connection)
  9. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  10. echo "Udało się połączyć z bazą danych!";
  11.  
  12. $sql = "SELECT
  13. /*ps.pass_id,*/
  14. x.class_id,
  15. year_id,
  16. y_name, /*year*/
  17. subject_id,
  18. sb_name, /*subject*/
  19. employee_id,
  20. first_name, /*employee*/
  21. last_name, /*employee*/
  22. classestype_id,
  23. ct_name, /*classestype*/
  24. X.student_id,
  25. s_name, /*students*/
  26. sex, /*students*/
  27. ps.pass,
  28. ps.pass_date,
  29. ps.comments
  30. FROM
  31. (
  32. SELECT
  33. cl.class_id,
  34. y.year_id,
  35. y.name AS y_name, /*year*/
  36. sb.subject_id,
  37. sb.name AS sb_name, /*subject*/
  38. e.employee_id,
  39. first_name, /*employee*/
  40. last_name, /*employee*/
  41. ct.classestype_id,
  42. ct.name AS ct_name, /*classestype*/
  43. s.student_id,
  44. s.name AS s_name, /*students*/
  45. sex /*students*/
  46. FROM
  47. classes cl,
  48. years y,
  49. subjects sb,
  50. employees e,
  51. specialties sp,
  52. classestypes ct,
  53. students s
  54. WHERE cl.year_id=s.year_id
  55. AND cl.subject_id=sb.subject_id
  56. AND sb.specialty_id=sp.specialty_id
  57. AND s.specialty_id=sp.specialty_id /*sb.specialty_id*/
  58. AND cl.classestype_id=ct.classestype_id
  59. AND cl.employee_id=e.employee_id
  60. AND y.year_id=s.year_id
  61. ) X
  62. LEFT JOIN passes ps
  63. ON X.class_id=ps.class_id
  64. AND x.student_id=ps.student_id
  65. WHERE x.employee_id=938 and x.student_id=5883";
  66.  
  67.  
  68.  
  69. echo 'ZAPYTANIE: '.$sql.'</br></br>';
  70. mysql_query($sql) or die('BŁĄD:'.mysql_error().'</br></br>');
  71.  
  72.  
  73. //echo 'ZAPYTANIE: '.$Result.'</br></br>';
  74. //mysql_query($Result) or die('BŁĄD:'.mysql_error().'</br></br>');
  75.  
  76.  
  77. //var_dump($Result);
  78. var_dump($sql);
  79.  
  80. mysql_close($connection);
  81. ?>

dostaję taki wynik:

https://www.dropbox.com/s/owq1djq4xea4f9b/Z...%2014.50.51.png

Natomiast z takim (gdzie zmienna $Result odwołuje się do wywoływanego wcześniej zapytania, za pomocą której przekazuję również danę do pętli foreach w docelowej tabeli):

  1. <?php
  2.  
  3. ini_set('display_errors','1');
  4.  
  5. $connection = @mysql_connect('localhost', 'root', '')
  6. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  7. echo "Udało się połączyć z serwerem!<br />";
  8. $db = @mysql_select_db('szkolenie', $connection)
  9. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  10. echo "Udało się połączyć z bazą danych!";
  11.  
  12. $sql = "SELECT
  13. /*ps.pass_id,*/
  14. x.class_id,
  15. year_id,
  16. y_name, /*year*/
  17. subject_id,
  18. sb_name, /*subject*/
  19. employee_id,
  20. first_name, /*employee*/
  21. last_name, /*employee*/
  22. classestype_id,
  23. ct_name, /*classestype*/
  24. X.student_id,
  25. s_name, /*students*/
  26. sex, /*students*/
  27. ps.pass,
  28. ps.pass_date,
  29. ps.comments
  30. FROM
  31. (
  32. SELECT
  33. cl.class_id,
  34. y.year_id,
  35. y.name AS y_name, /*year*/
  36. sb.subject_id,
  37. sb.name AS sb_name, /*subject*/
  38. e.employee_id,
  39. first_name, /*employee*/
  40. last_name, /*employee*/
  41. ct.classestype_id,
  42. ct.name AS ct_name, /*classestype*/
  43. s.student_id,
  44. s.name AS s_name, /*students*/
  45. sex /*students*/
  46. FROM
  47. classes cl,
  48. years y,
  49. subjects sb,
  50. employees e,
  51. specialties sp,
  52. classestypes ct,
  53. students s
  54. WHERE cl.year_id=s.year_id
  55. AND cl.subject_id=sb.subject_id
  56. AND sb.specialty_id=sp.specialty_id
  57. AND s.specialty_id=sp.specialty_id /*sb.specialty_id*/
  58. AND cl.classestype_id=ct.classestype_id
  59. AND cl.employee_id=e.employee_id
  60. AND y.year_id=s.year_id
  61. ) X
  62. LEFT JOIN passes ps
  63. ON X.class_id=ps.class_id
  64. AND x.student_id=ps.student_id
  65. WHERE x.employee_id=938 and x.student_id=5883";
  66.  
  67.  
  68.  
  69. //echo 'ZAPYTANIE: '.$sql.'</br></br>';
  70. //mysql_query($sql) or die('BŁĄD:'.mysql_error().'</br></br>');
  71.  
  72.  
  73. echo 'ZAPYTANIE: '.$Result.'</br></br>';
  74. mysql_query($Result) or die('BŁĄD:'.mysql_error().'</br></br>');
  75.  
  76.  
  77. var_dump($Result);
  78. //var_dump($sql);
  79.  
  80. mysql_close($connection);
  81. ?>


wynik jest poniższy:

https://www.dropbox.com/s/y0v53h26dkugm5m/Z...%2014.52.33.png
Go to the top of the page
+Quote Post

Posty w temacie
- x X x   AJAX a zapytania skorelowane/podzapytania - czy współpracują?   5.03.2014, 16:17:50
- - nospor   Cos ci sie pomieszalo..... mysql nie ma zadnego zw...   5.03.2014, 16:22:53
- - x X x   Hm no w systemie tworzy się pewna tabela, która ma...   5.03.2014, 16:31:24
- - nospor   Ja nie mowie, ze to nie jest wina ajaxa. Ja mowie,...   5.03.2014, 16:33:51
- - x X x   Plik controller.php: [PHP] pobierz, plaintext pub...   5.03.2014, 19:18:54
- - PrinceOfPersia   przecież to nie AJAX, to zwykły HTML. pomieszany ...   6.03.2014, 07:51:59
- - x X x   Nie jest to cały kod. search_result.html to tylko ...   6.03.2014, 13:28:33
|- - PrinceOfPersia   Cytat(x X x @ 6.03.2014, 13:28:33 ) N...   7.03.2014, 07:12:25
- - nospor   Podam ci jeszcze raz linka do tematu: Temat: Jak p...   6.03.2014, 13:50:41
- - x X x   Nie wiem czy robię to dobrze, ale z plikiem html o...   6.03.2014, 14:55:18
- - nospor   mysql_query($Result) Jakie $result? Prz...   6.03.2014, 14:59:13
- - x X x   Tak jak napisałem wcześniej. Tak jak to rozumiem, ...   6.03.2014, 15:08:41
- - nospor   $Result ma zapisane rekordy pobrane z bazy. P...   6.03.2014, 15:17:42
- - x X x   To w jaki sposób wyświetlić zawartość zmiennej ...   6.03.2014, 15:20:49
- - nospor   print_r($Result); ? przenosze na przedszkol...   6.03.2014, 15:21:48
- - x X x   Nie dostaję żadnych wyników oraz żadnego komunikat...   6.03.2014, 15:44:05
- - nospor   No bo juz ci mowilem, ze widac, ze $Result ta...   6.03.2014, 15:52:34
- - x X x   No to dlaczego jeżeli, tak jak w pliku search_resu...   6.03.2014, 15:59:19
- - x X x   PrinceOfPersia, wielce dziękuję ci za powyższą odp...   7.03.2014, 13:01:30
|- - PrinceOfPersia   Cytat(x X x @ 7.03.2014, 13:01:30 ) P...   8.03.2014, 07:00:51
- - x X x   Może i coś nazwałem nieprawidłowo, sugerowałem się...   8.03.2014, 16:58:52
- - x X x   Chciałem napisać to w moim poprzednim temacie (któ...   10.03.2014, 18:00:43
- - Kshyhoo   A mnie się udało napisać... łączę wątki.   10.03.2014, 18:09:06
- - x X x   Nie chodziło mi o ten wątek, ale z działu Bazy Dan...   13.03.2014, 19:38:17


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

 



RSS Aktualny czas: 19.01.2026 - 15:17