Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Zapytanie działa w phpMyAdmin ale nie w kodzie php
Forum PHP.pl > Forum > Bazy danych > MySQL
megagame
Witam

Mam problem z zapytaniem:

  1. SELECT pol.przejazd, prz.*, str.nazwa AS str_nazwa, str.koszt
  2. FROM lic_linprzyst AS pol
  3. INNER JOIN lic_przyst AS prz ON prz.id = pol.id_prz_przez
  4. LEFT JOIN lic_strefy AS str ON str.id = prz.id_str
  5. WHERE pol.id_lin = 3 AND pol.przejazd >= '07:09:00' AND pol.przejazd <= '08:01:00'
  6. ORDER BY pol.przejazd


Gdy uruchamiam je w kodzie wysypuje sie błąd:

1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE czas_od <= 52 AND 52 <= czas_do' at line 1

A w phpMyAdmin zapytanie działa dobrze. Co może być nie tak?

Wersja serwera Mysql: 5.0.33-log
phpMyAdmin - 2.9.2
php - 5


Bardzo proszę o pomoc

Skróciłem zapytanie i to samo, nie działa w php, a działa w phpMyAdmin
Co to za jaja?

  1. SELECT pol.przejazd, prz.* FROM lic_linprzyst AS pol
  2. INNER JOIN lic_przyst AS prz ON prz.id = pol.id_prz_przez
  3. WHERE pol.id_lin = 3 AND pol.przejazd >= '07:09:00' AND pol.przejazd <= '08:01:00' ORDER BY pol.przejazd


1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE czas_od <= 52 AND 52 <= czas_do' at line 1

Dobra, można zamknąć temat, problem rozwiązany smile.gif
php programmer
wsadź to zapytanie do zmiennej i ją wyświetl
  1. <?php
  2. echo '<br><br>'.$query.'<br><br>';
  3. ?>


być może wtedy zobaczysz jak naprawdę wygląda zapytanie
wygenerowane przez php i znajdziesz błąd

A jeszcze jedno, chyba pokazujesz tu inne zapytanie,
a do innego zapytania jest błąd, ja nie widze nigdzie czas_od i czas_do
w przytoczonych przez Ciebie tagach SQL'owych
megagame
No właśnie doszedłem do tego jak przeczytałem swojego posta tuż po utworzeniu smile.gif

Wszystko dobrze, po prostu zmieniłem jedno zapytanie, pojawił się błąd i byłem pewien że błąd wkradł się do zapytania pierwszego, a okazało się że jest jeszcze drugie zapytanie które to właśnie było zależne od pierwszego i ono powodowało błąd. Wszystko mi się zaciemniło gdyż zapytania uruchamiane są po stronie serwera a błąd odczytywał klien korzystający z SOAP i ciężko mi było to zauważyć wcześniej.

Dzięki za pomoc:)
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.