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


Plik controller.php:

  1. public function Show(){
  2. $q = "SELECT
  3. /*ps.pass_id,*/
  4. x.class_id,
  5. year_id,
  6. y_name, /*year*/
  7. subject_id,
  8. sb_name, /*subject*/
  9. employee_id,
  10. first_name, /*employee*/
  11. last_name, /*employee*/
  12. classestype_id,
  13. ct_name, /*classestype*/
  14. X.student_id,
  15. s_name, /*students*/
  16. sex, /*students*/
  17. ps.pass,
  18. ps.pass_date,
  19. ps.comments
  20. FROM
  21. (
  22. SELECT
  23. cl.class_id,
  24. y.year_id,
  25. y.name AS y_name, /*year*/
  26. sb.subject_id,
  27. sb.name AS sb_name, /*subject*/
  28. e.employee_id,
  29. first_name, /*employee*/
  30. last_name, /*employee*/
  31. ct.classestype_id,
  32. ct.name AS ct_name, /*classestype*/
  33. s.student_id,
  34. s.name AS s_name, /*students*/
  35. sex /*students*/
  36. FROM
  37. classes cl,
  38. years y,
  39. subjects sb,
  40. employees e,
  41. specialties sp,
  42. classestypes ct,
  43. students s
  44. WHERE cl.year_id=s.year_id
  45. AND cl.subject_id=sb.subject_id
  46. AND sb.specialty_id=sp.specialty_id
  47. AND s.specialty_id=sp.specialty_id /*sb.specialty_id*/
  48. AND cl.classestype_id=ct.classestype_id
  49. AND cl.employee_id=e.employee_id
  50. AND y.year_id=s.year_id
  51. ) X
  52. LEFT JOIN passes ps
  53. ON X.class_id=ps.class_id
  54. AND x.student_id=ps.student_id
  55. /*ORDER BY pass ASC*/
  56. WHERE x.employee_id=38
  57. /*WHERE x.class_id=78 OR x.class_id=79*/ /*Przemysław Pardel BSI (ćw. + wyk.) 6 ROK INŻ*/
  58. /*AND classestype_id=1*/";
  59.  
  60. $q2 = "select class_id from classes";
  61.  
  62. $Result = parent::getDB()->run($q);
  63. include('search_result.html');
  64. }


plik search_result.html (część):

  1. <?php foreach($Result as $Pass) : ?>
  2. <tr>
  3. <!-- pass_id -->
  4. <!--<td class="center-align tide"><?php echo $Pass['pass_id']; ?></td>-->
  5.  
  6. <!-- class_id -->
  7. <td name="class_id"><span id="class_id-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['class_id']; ?></span></td>
  8.  
  9. <!-- year_id -->
  10. <td name="year_id"><span id="year_id-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['year_id']; ?></span></td>
  11.  
  12. <!-- year_id -> name -->
  13. <td name="y_name"><span id="y_name-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['y_name']; ?></span></td>
  14.  
  15. <!-- subject_id -->
  16. <td name="subject_id"><span id="subject_id-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['subject_id']; ?></span></td>
  17.  
  18. <!-- subject_id -> name -->
  19. <td name="sb_name"><span id="sb_name-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['sb_name']; ?></span></td>
  20.  
  21. <!-- employee_id -->
  22. <td name="employee_id"><span id="employee_id-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['employee_id']; ?></span></td>
  23.  
  24. <!-- employee_id -> first_name -->
  25. <td name="e_f_name"><span id="e_f_name-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['e_f_name']; ?></span></td>
  26.  
  27. <!-- employee_id -> last_name -->
  28. <td name="e_l_name"><span id="e_l_name-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['e_l_name']; ?></span></td>
  29.  
  30. <!-- classestype_id -->
  31. <td name="classestype_id"><span id="classestype_id-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['classestype_id']; ?></span></td>
  32.  
  33. <!-- classestype_id -> name -->
  34. <td name="ct_name"><span id="ct_name-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['ct_name']; ?></span></td>
  35.  
  36. <!-- student_id -->
  37. <td name="student_id"><span id="student_id-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['student_id']; ?></span></td>
  38.  
  39. <!-- student_id -> name -->
  40. <td name="s_name"><span id="s_name-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['s_name']; ?></span></td>
  41.  
  42. <!-- student_id -> sex -->
  43. <td name="sex"><span id="sex-<?php echo $Pass['pass_id']; ?>"><?php echo $Pass['sex']; ?></span></td>
  44.  
  45. <!-- pass -->
  46. <td name="pass"><span id="pass-<?php echo $Pass['pass_id']; ?>" class="editable-select pass"><?php echo $Pass['pass']; ?></span></td>
  47.  
  48. <!-- date -->
  49. <td name="pass_date"><span id="pass_date-<?php echo $Pass['pass_id']; ?>" class="editable"><?php echo $Pass['pass_date']; ?></span></td>
  50.  
  51. <!-- comments -->
  52. <td name="comments"><span id="comments-<?php echo $Pass['pass_id']; ?>" class="editable"><?php echo $Pass['comments']; ?></span></td>
  53.  
  54. </tr>
  55. <?php endforeach; ?>


Powinienem otrzymywać podobną tabelę:

https://www.dropbox.com/s/vsba9upowyejfv6/Z...%2019.25.04.png

Otrzymuje natomiast:

https://www.dropbox.com/s/ds71h5w40jygbbe/Z...%2019.27.49.png

Po wywołaniu w osobnym pliku zapytania $q dostaję w wyniku treść tego zapytania, więc jest przekazywane.

Nie wiem, może w search result po prostu przekazuję złe dane?

Dodam jeszcze, że jeżeli chciał bym wywołać zapytanie $q2 i przenieść je do owej tabeli (oczywiście odpowiednio modyfikując) - pobierane dane zostają wyświetlone.

Zedytowałem obydwa pliki, ponieważ udało mi się w końcu dodać wyświetlanie rodzaju zajęć, wcześniej dublowało mi każdy przedmiot dla każdego studenta 9 razy (tyle jest rodzajów zajęć). Po prostu zapomniałem dodać połączenia...

Proszę o pomoc lub sugestie, bo jest to ostatni krok do tego abym skończył to robić... Myślę jeszcze, czy udało by się w jakiś magiczny sposób duplikować każdy rekord tak, aby każdy student miał z każdego przedmiotu np. 5 rekordów (czyt. 5 ocen)(zakładając, że na początku tabela passes jest pusta)? Bo jeżeli nie będę musiał dorobić do tabeli passes dodatkowe pola na oceny...

Ten post edytował x X x 5.03.2014, 23:15:48
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.01.2026 - 13:11