ďťż

[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.