ďťż
Podstrony
|
telcocafeWitam,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? |
|||
Sitedesign by AltusUmbrae. |