X
ďťż

[php] Błąd w zapytaniu do bazy przez php, w phpMyadmin działa

       

Podstrony


telcocafe

Witam,
Napotkałem na problem pisząc pewien skrypt. Chcę wyciągnąć pewnie informacje z bazy, poprzez zapytanie:

SELECT catalog.id, catalog.tracks, catalog.title, catalog.catalog_number, catalog.country, catalog.type, catalog.other FROM catalog WHERE catalog.id IN (16,18) ORDER BY catalog.pos DESC LIMIT 0,10

jednak dostaję komunikat:


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 '' at line 2

Nie mam pomysłu co mogę robić źle.
Z góry dzięki za pomoc
Użytkownik Kamil881 edytował ten post 21 maj 2010, 20:17


Coś kiepsko debugowanie Ci idzie, bo to zapytanie jest poprawne, a może i wstawiłeś nieodpowiednie - zapytanie powodujące błąd ma przynajmniej dwie linie, a Twoje tylko jedną.
Użytkownik andrzej_aa edytował ten post 19 maj 2010, 23:08
Przed WHERE miał być enter.

Czy to na pewno jest to zapytanie, które jest wykonywane ($db->query('zapytanie');echo 'zapytanie';), czy tylko wzorowane z podstawionymi danymi? Rozbij je w ten sposób:SELECT catalog.id, catalog.tracks, catalog.title, catalog.catalog_number, catalog.country, catalog.type, catalog.other FROM catalog WHERE catalog.id IN (16, 18) ORDER BY catalog.pos DESC LIMIT 0, 10Albo pokaż trochę kodu.
Użytkownik andrzej_aa edytował ten post 21 maj 2010, 22:21


Testowałem to trochę i problemem są liczby w nawiasie. Gdy wprowadzę je na stałe jest ok, ale gdy wyciągam je z bazy, skrypt nie działa. Pobieranie danych:
$mycol = $release->sql->query("SELECT collection FROM ".P_SQL."users WHERE id = '$_SESSION[uid]'"); $mycol = $mycol->fetch_object(); $col = $mycol->collection; $col = substr($col, 0, -1); $where = " WHERE catalog.id IN ($col) ";
Użytkownik Kamil881 edytował ten post 23 maj 2010, 18:09
Jak zatem wygląda zmienna $where?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.

    Drogi uzytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczac Ci coraz lepsze uslugi. By moc to robic prosimy, abys wyrazil zgode na dopasowanie tresci marketingowych do Twoich zachowan w serwisie. Zgoda ta pozwoli nam czesciowo finansowac rozwoj swiadczonych uslug.

    Pamietaj, ze dbamy o Twoja prywatnosc. Nie zwiekszamy zakresu naszych uprawnien bez Twojej zgody. Zadbamy rowniez o bezpieczenstwo Twoich danych. Wyrazona zgode mozesz cofnac w kazdej chwili.

     Tak, zgadzam sie na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerow w celu dopasowania tresci do moich potrzeb. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

     Tak, zgadzam sie na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerow w celu personalizowania wyswietlanych mi reklam i dostosowania do mnie prezentowanych tresci marketingowych. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

    Wyrazenie powyzszych zgod jest dobrowolne i mozesz je w dowolnym momencie wycofac poprzez opcje: "Twoje zgody", dostepnej w prawym, dolnym rogu strony lub poprzez usuniecie "cookies" w swojej przegladarce dla powyzej strony, z tym, ze wycofanie zgody nie bedzie mialo wplywu na zgodnosc z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.