Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] You have an error in your SQL syntax
adi456
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Witam, proszę pomocy męcze problem już 2 dni i nie wiem o co chodzi

otrzymuje błąd
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 1

w zapytaniu
  1. mysqli_query($sql ,"SELECT kod, id FROM zamowienia_towar WHERE id!='0' AND zamowienia_towar.dostawca LIKE 'ccs' ORDER BY nazwa ASC LIMIT 350,50 ") or die(mysqli_error($sql));


nierozumiem dlaczego pisze że błąd jest w lini 1 ale w jakim pliku? wszędzie w zapytaniach mam or die(mysqli_error($sql)) a żadnego konkretnego błedu nie widze
nie jestem pewien że błąd wywala powyższe zapytanie ale doszedłem do tego wklejając echo w różne miejsca i przed tym zapytaniem sie wyświetla po nim już nie, pozatym błąd wywala się tylko przy 8 stronie z 9 każda inna działa normalnie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adi456
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


zgadza się prawidłowe pytanie z zmiennymi to

  1. $query=mysqli_query($sql ,"SELECT kod, id FROM zamowienia_towar WHERE id!='0' $sql_dst $sql_sz ORDER BY nazwa ASC LIMIT $row_od,$stonnicowanie_co ") or die(mysqli_error($sql));


ale to testów wywaliłem zmienne i wstawiłem stringi żeby być bliżej problemu

po wklejeniu
  1. $query = "SELECT kod, id FROM zamowienia_towar WHERE id!='0' AND zamowienia_towar.dostawca LIKE 'ccs' ORDER BY nazwa ASC LIMIT 350,50"; // tylko daj poprawne zapytanie
  2. echo $query;
  3. die;


otrzymuje
  1. SELECT kod, id FROM zamowienia_towar WHERE id!='0' AND zamowienia_towar.dostawca LIKE 'ccs' ORDER BY nazwa ASC LIMIT 350,50


mam jakiś postęp:

moje spostrzeżenia:
LIMIT 338,50 - od rekordu 339 do 370 wywala ten błąd, następnie zapytanie wkleiłem bezpośrednio do PhpMyAdmin poniżej wynik, wnioskuje że błąd się pojawia ponieważ kod to 0

kod id
1366 27210
0 27574
0 27570
0 27572
itp

tylko nie rozumiem w czym tu przeszkadzają te 0

dodam jeszcze że po wklejeniu tego "SELECT kod, id FROM zamowienia_towar WHERE id!='0' zamowienia_towar.dostawca LIKE 'ccs' ORDER BY nazwa ASC LIMIT 350,50" beśpośrednio do SQL w PhpMyAdmin też wyświetla ten sam błąd

po wklejeniu tego "SELECT kod, id FROM zamowienia_towar WHERE id!='0' zamowienia_towar.dostawca LIKE 'ccs' ORDER BY nazwa ASC LIMIT 338,50" normalnie otrzymuje wynik

Ten post edytował adi456 17.10.2014, 16:00:54
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 08:43