Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapytaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
artur81
Witam!
Chciałem sobie wyciągnąć z 4 tabel potrzebne rekordy, w zasadzie to pierwszy raz się spotykam z taką potrzebą.
Napisałem takie zapytanie
  1. "SELECT przelewy.*, odbiorcy.*, dane.*, upowaznieni.*
  2.  
  3. FROM przelewy, odbiorcy, dane, upowaznieni
  4. WHERE przelewy.nadawca = dane.id_zlec and przelewy.odbiorca=odbiorcy.id_odbiorcy and przelewy.osoba1=upowaznieni.id_upowaznionego and przelewy.osoba2=upowaznieni.id_upowaznionego and przelewy.id_przelewu='$id_przelewu';"


Do tego mam taką bazę:
  1. # phpMyAdmin SQL Dump
  2. # version 2.5.3
  3. #
  4. # Host: localhost
  5. # Czas wygenerowania: 16 Gru 2005, 12:33
  6. # Wersja serwera: 4.0.15
  7. # Wersja php: 4.3.3
  8. #
  9. # Baza danych : `przelewy`
  10. #
  11.  
  12. # --------------------------------------------------------
  13.  
  14. #
  15. # Struktura tabeli dla `dane`
  16. #
  17.  
  18. CREATE TABLE `dane` (
  19. `id_zlec` int(1) NOT NULL AUTO_INCREMENT,
  20. `nazwa` char(45) NOT NULL DEFAULT '',
  21. `adres_l1` char(35) NOT NULL DEFAULT '',
  22. `adres_l2` char(35) NOT NULL DEFAULT '',
  23. `numer_rachunku` char(26) NOT NULL DEFAULT '',
  24. `telefon` char(35) NOT NULL DEFAULT '',
  25. PRIMARY KEY (`id_zlec`)
  26. ) TYPE=MyISAM AUTO_INCREMENT=3 ;
  27.  
  28. # --------------------------------------------------------
  29.  
  30. #
  31. # Struktura tabeli dla `odbiorcy`
  32. #
  33.  
  34. CREATE TABLE `odbiorcy` (
  35. `id_odbiorcy` int(3) NOT NULL AUTO_INCREMENT,
  36. `nazwa` char(45) NOT NULL DEFAULT '',
  37. `adres_l1` char(35) DEFAULT NULL,
  38. `adres_l2` char(35) DEFAULT NULL,
  39. `numer_rachunku` char(26) NOT NULL DEFAULT '',
  40. `bic_l1` char(35) DEFAULT NULL,
  41. `bic_l2` char(35) DEFAULT NULL,
  42. `nr_rozlicz_l1` char(35) DEFAULT NULL,
  43. `nr_rozlicz_l2` char(35) DEFAULT NULL,
  44. PRIMARY KEY (`id_odbiorcy`)
  45. ) TYPE=MyISAM AUTO_INCREMENT=7 ;
  46.  
  47. # --------------------------------------------------------
  48.  
  49. #
  50. # Struktura tabeli dla `przelewy`
  51. #
  52.  
  53. CREATE TABLE `przelewy` (
  54. `id_przelewu` int(4) NOT NULL AUTO_INCREMENT,
  55. `nadawca` char(45) NOT NULL DEFAULT '',
  56. `odbiorca` char(45) NOT NULL DEFAULT '',
  57. `kwota` float(12,2) NOT NULL DEFAULT '0.00',
  58. `waluta` char(3) NOT NULL DEFAULT '',
  59. `tytul` char(50) NOT NULL DEFAULT '',
  60. `data_wyst` date NOT NULL DEFAULT '0000-00-00',
  61. `osoba1` char(1) NOT NULL DEFAULT '',
  62. `osoba2` char(1) NOT NULL DEFAULT '',
  63. `pokrycie_kosztow` char(13) NOT NULL DEFAULT '',
  64. PRIMARY KEY (`id_przelewu`)
  65. ) TYPE=MyISAM AUTO_INCREMENT=19 ;
  66.  
  67. # --------------------------------------------------------
  68.  
  69. #
  70. # Struktura tabeli dla `upowaznieni`
  71. #
  72.  
  73. CREATE TABLE `upowaznieni` (
  74. `id_upowaznionego` int(1) NOT NULL AUTO_INCREMENT,
  75. `imie` char(15) NOT NULL DEFAULT '',
  76. `nazwisko` char(30) NOT NULL DEFAULT '',
  77. `rodzaj_dokumentu` char(20) NOT NULL DEFAULT '',
  78. `seria_nr` char(15) NOT NULL DEFAULT '',
  79. PRIMARY KEY (`id_upowaznionego`)
  80. ) TYPE=MyISAM AUTO_INCREMENT=4 ;

i wpisany jeden przelew, jeden zleceniodawca i jeden odbiorca oraz dwie osoby potwierdzające złożenie przelewu, jednym słowem dane są.
Zapytanie nie zwraca żadnych błędów, ale również nie zwraca żadnych danych.
Dobrze jest ono napisane, czy gdzieś jest błąd?
Zmienna $id_przelewu przechodzi, sprawdzałem.
Fallout
Moze pokaz kod jakim to wyswietlasz, moze tam gdzies tkwi błąd? Ja dla pewności czy zapytania zwracają mi to co chcę uzywam MySQL Query Browser znajdziesz go na www.mysql.com

pozdro
artur81
dzięki, probel rozwiązany, faktycznie twił w błędnym kodzie php, dzięki za wskazanie tego narzędzia, wypróbuję dzisiaj
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.