Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

driver error - something is wrong....


Przejdź do rozwiązania Rozwiązane przez JamLasica,

Rekomendowane odpowiedzi

Opublikowano

Witam, tworzę nową appke na zlecenie i już przy 6 module mam problemy..

 

Gdy stworzyłem już moduł - dodawanie do bazy, wyświetlanie wyników na stronie itd. świetnie wszystko gra, problem jest z modułem pojazdview czyli wyświetlania tak jakby szczegółów. Jeżeli będzie potrzebne cząstki kodu to podam.

 

Screen z błędu

83s8.png

 

Linijka 3227 w publicOutput.php to

 $modulus = $data['currentStartValue'] % $data['itemsPerPage'];

 

Już z tego kodu coś mi świta o stronicowaniu, lecz nie używałem w tym modułu stronicowania.

 

Myślałem, że problem tkwi w pojazdview.php (główny plik modułu) więc go wyczyściłem i zostawiłem tylko 'zasysanie' szablonu, gdy to zrobiłem to błąd nie ustąpił. Następnie usunąłem cały szablon i wstawiłęm <h1>text</h1> i błąd nadal nie ustąpił. Dlatego zwracam się do Was, w czym może tkwić problem?

 

Z góry dziękuje za pomoc, pozdrawiam.

Domagasz się szybkiej reakcji z mojej strony? Proszę, zacytuj post.

Opublikowano

A co ja oferowałem za 50 zł? :) Robię prosty skrypt portalu dla serwera, ale mniejsza.

 

Plik pojazdview.php (główny plik modułu).

[long]

<?php
  // Portals              //
 // Author: PGmajster    //
// NO download        //

class public_portals_pojazdview_pojazdview extends ipsCommand
{

        public function doExecute(ipsRegistry $registry)
        {
                /*Lang*/
                $this->lang->loadLanguageFile(array('public_lang'), 'portals');


                /*Auta*/
                     
                $auta = $this -> DB -> build(array(
                    'select' => '*',
                    'from'   => 'portals_pojazdy',
                    'where' => 'id = '.$id
                )
                );
                $this->DB->execute();
                  while($git = $this->DB->fetch($auta))
                  {
                    
                    $wlasciciel = $git['wlasciciel'];
                    $idp = $git['idpojazdu'];
                    $ida = $git['idautora'];
                    $dpojazd = $git['data'];
                    $nazwa = $git['nazwa'];
                    $ip = $git['ipautora'];
               
                    
                    
                    
 
                    

                   



                
                /*Załadowanie contentu*/
                $title = 'Pojazd" - ".$wlasciciel."';
                $this->registry->output->addNavigation($title);
                $this->registry->output->setTitle($title);
                $this->registry->output->addNavigation($title, null);
                $this->registry->output->addContent($this->registry->output->getTemplate('portals')->pojazdview($wlasciciel, $idp, $ida, $dpojazd, $nazwa, $ip));
                $this->registry->output->sendOutput();
        }
}
}

[/long]

Domagasz się szybkiej reakcji z mojej strony? Proszę, zacytuj post.

  • Rozwiązanie
Opublikowano

Ani w tej linii co podałeś, ani w twojej aplikacji nie widzę dzielenia przez zero ;-)

Zresztą, to jest tylko Warning, nie Error i to nie powinno generować problemów - dopiero jak aplikacja jest idiotycznie napisane.

Driver Error jest chyba związany z bazą danych, prawda? Co masz w logach sql?;-)

  • Lubię to 2
Opublikowano
dopiero jak aplikacja jest idiotycznie napisane.

To pewnie nie problem.. :)

 

No tak, zapomniałem Wam zapodać logi SQL. Już.

Date: Wed, 18 Sep 2013 17:53:32 +0000 Error: 1064 - Something is wrong in your syntax obok '' w linii 1 IP Address: 127.0.0.1 - /forum/test/index.php?app=portals&module=pojazdview&id=1 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mySQL query error: SELECT * FROM portals_pojazdy WHERE id =

 

No i już wiem gdzie jest błąd - nie wyszukuje ID, ponieważ zapytanie powinno być takie

SELECT * FROM portals_pojazdy WHERE id = 1

 

Dodałem

$id = intval($this->request['id']);

 

no i hula jak ta lala! rozwiązany. Plusik dla Ciebie.

Domagasz się szybkiej reakcji z mojej strony? Proszę, zacytuj post.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.