store() zapis do bazy
Wyniki 1 do 3 z 3

Temat: store() zapis do bazy

  1. #1
    Debiutant
    Dołączył
    16-12-2010
    Wpisy
    10
    Punkty
    10

    Domyślny store() zapis do bazy [solved: literówka]

    joomla 1.5.21
    serwer lokalny

    Podczas instalacji komponentu tworzy się tabela.
    Select działa. Gdy jednak chcę uaktualnić/dodać dane do tabeli, pojawia się błąd
    Fatal error: Call to undefined method stdClass::store() in C:\xampp\htdocs\joomla\components\com_calendar\con troller.php on line 38
    fragment controller.php
    Kod PHP:
    function save() 
        { 
            
    JTable::addIncludePath(JPATH_COMPONENT.DS.'tables'); 
            
    $row =& JTable::getInstance('calendar''Table'); 
            
    $row->id JRequest::getVar('id''0''post''string'JREQUEST_ALLOWRAW); 
            
    $row->day JRequest::getVar('day''''post''string'JREQUEST_ALLOWRAW ); 
            
    $row->month JRequest::getVar('month''''post''string'JREQUEST_ALLOWRAW ); 
            
    $row->year JRequest::getVar('year''''post''string'JREQUEST_ALLOWRAW );
            
    $row->event JRequest::getVar('event''''post''string'JREQUEST_ALLOWRAW );   
            
    $row->group JRequest::getVar('group''''post''string'JREQUEST_ALLOWRAW );   
            
            if(!
    $row->store()) 
            { 
                echo 
    "********** alert('".$row->getError()."'); window.history.go(-1); </script>\n"
                exit(); 
            }
            else 
            { 
                
    $mainframe->redirect('index.php?option=com_witaj','Zapisano poprawnie :-)'); 
            }
        } 
    większy fragment pliku w folderze tables
    Kod PHP:
    class TableCaledar extends JTable 

        var 
    $id null
        var 
    $day null
        var 
    $month null
        var 
    $year null;  
        var 
    $event null;   
        var 
    $group null
        
        function 
    __construct(&$db) { 
        
            
    parent::__construct'#__events_calendar''id'$db); 
            
        } 

    Wygląda to tak, jakby $row nie dziedziczył po JTable, ale nie rozumiem dlaczego.
    Jest to tylko lekko zmieniony kod z pewnego kursu, podczas szukania rozwiązania natykałem się na takie same zapisy, jednak u mnie coś nie chce działać. Może jest jakiś błąd, którego nie widzę, albo coś czego nie rozumiem?
    Ostanio edytowane przez kfinto : 21-01-2011 14:03

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyjadacz pawelSafiStudio awatar
    Dołączył
    27-09-2010
    Wpisy
    646
    Punkty
    90

    Domyślny

    Witaj,

    zwróć uwagę na nazwę Twojej klasy

    TableCaledar

    a powinno być

    TableCalendar

    chyba zjadłeś n Btw. Sprawdź jeszcze czy na pewno masz taką samą nazwę pliku tabeli -> calendar.php

    Pozdrawiam.
    "Twoja strategia jest do bani (głównie dlatego, że nie poświęcasz jej wystarczająco dużo czasu)" - Mitch Joel

  4. #3
    Debiutant
    Dołączył
    16-12-2010
    Wpisy
    10
    Punkty
    10

    Domyślny


    A tyle razy sprawdzałem nazwy. Dzięki, 'n' rozwiązuje sprawę ;)

Podobne tematy

  1. Znaki specjalne i zapis do bazy przy (lub nie) pomocy JTable.
    przez GrzesiekP na forum Programowanie pod Joomla!
    Odpowiedzi: 5
    Ostatni post/autor: 24-11-2010, 23:23
  2. nowy przycisk pod etorem artykułu i zapis do bazy
    przez Vampirius na forum Programowanie pod Joomla!
    Odpowiedzi: 20
    Ostatni post/autor: 14-04-2010, 00:30
  3. Zapis znacznkiów html do bazy
    przez szopik na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 4
    Ostatni post/autor: 17-02-2010, 13:12
  4. Zły zapis z komponentu do bazy
    przez robdk na forum Programowanie pod Joomla!
    Odpowiedzi: 6
    Ostatni post/autor: 10-02-2009, 00:42
  5. zapis do bazy danych
    przez bart_em na forum Programowanie pod Joomla!
    Odpowiedzi: 1
    Ostatni post/autor: 01-09-2008, 16:33

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •