Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> skrypt mgc_spary, Pomocy napewno wiecie jak
bondzik
post 27.11.2004, 20:33:39
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.10.2004

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


Czesc .
mam problem z 1 z skryptow.
pokazuje mi takie cos niewiem co mam z nim juz robic dlatego prosze was o pomoc

Kod
php Warning: Division by zero
File: inc.Spary.php (/home/bondzik/public_html/mgc/modules/spary)
Line: 153

Database error: Invalid SQL: select * from mgc_spary order by time desc limit 0,
MySQL Error: 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 '' at line 1)
Session halted.



jesli ktos chce zobaczyc ten skrypt w pelnej postaci moze go sciagnac
http://gs106.internetdsl.tpnet.pl/~bondzik/spary.zip


Bardzo was prosze o pomoc
Go to the top of the page
+Quote Post
ARJ
post 27.11.2004, 20:50:00
Post #2





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


wydaje mi się że masz gdzieś w skrypcie źle zformuowane zapytanie SQL.
  1. //masz tak:
  2. SELECT * FROM mgc_spary ORDER BY time DESC LIMIT 0
  3.  
  4. //chyba powinno BYć:
  5. SELECT * FROM mgc_spary ORDER BY time DESC LIMIT '0'

i tak OT ale ciekawi mnie co to za skrypt?

Ten post edytował ARJ 27.11.2004, 20:50:38


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
id4
post 27.11.2004, 21:23:41
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 1
Dołączył: --
Skąd: Rogożnik /K-ce/

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


Witam

Jeśli zadajesz takie pytanie do bazy:
  1. SELECT * FROM mgc_spary ORDER BY time DESC LIMIT 0

to wynikiem nie będzie żaden rekord, ponieważ ustawiłeś LIMIT 0. Jeśli chcesz np. 5 wyników, to ustaw LIMIT 5. Jeśli natomiast chodzi Ci o zapis z parametrem określającym zaczęcie liczenia, to ustaw LIMIT 0,10 - wówczas zapytanie wyświetli 10 rekordów zaczynając od rekordu 0. Można też oczywiście zastosować zapis LIMIT 20,10, co z kolei zwróci 10 rekordów zaczynając od rekordu 20-go.

Nie wiem natomiast czy tylko w tym leży problem, ponieważ męczę się teraz z własnymi stuffami i niestety nie mam czasu looknąć na Twoje kody.
Go to the top of the page
+Quote Post
dr_bonzo
post 28.11.2004, 00:36:30
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Blad sql moze wynikac z tego ze nie mozna wykonac zapytania: "... LIMIT 0"
A 0 pochodzi od $this->show, ktore nie ma przypisanej wartosci, wiec jest = 0, na co wskazuje blad dzielenia przez zero:

Cytat
php Warning: Division by zero
File: inc.Spary.php (/home/bondzik/public_html/mgc/modules/spary)
Line: 153

Cytat
  $pages = ceil($this->db->Record['count'] / $this->show);

W zadnym z plikow nie ma przypisania
$this->show = ....


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:13