Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Errore update tabelle Joomla - modulo custom [Joomla]

    Ciao a tutti,
    sto sviluppando un modulo joomla che dovrebbe effettuare un update su una mia tabella personalizzata.

    In tal senso ho un file php nel quale ho inserito questo codice


    codice:
    db = JFactory::getDbo(); 
    
    
    $query = $db->getQuery(true);
    
    $query->update('#__my_agriturismi');
    $query->set("nome=$nome, descrizione=$ChiSiamo, menu=$LaCucina");
    
    $db->setQuery($query);
    
    $db->query(); 
    echo $query;
    
    
    $result = $db->execute();
    La cosa strana è che il codice si blocca quando arriva a questa istruzione:

    db = JFactory::getDbo();

    Come diavolo è possibile?
    Ogni popolo ha il governo che si merita...

  2. #2
    Codice PHP:
    $db =& JFactory::getDBO(); 

  3. #3
    Già provato...
    Ogni popolo ha il governo che si merita...

  4. #4
    Cioè... io ho questo file php nella root del sito.
    Ad esempio l'ho modificato in questo modo:




    echo "partenza";
    $db =& JFactory::getDBO();


    echo "prova";




    $query = $db->getQuery(true);


    echo "Fin qui funziona 3";


    $query->update('#__my_agriturismi');


    echo "Fin qui funziona4";


    $query->set("nome=$nome, descrizione=$ChiSiamo, menu=$LaCucina");


    echo "Fin qui funziona5";


    $db->setQuery($query);


    echo "Fin qui funziona 6";


    $db->query();


    echo "Fin qui funziona 7... query";
    echo $query;


    $result = $db->execute();

    Ed ovviamente mi va a stampare solo "partenza"


    Boh è veramente assurda questa cosa qua
    Ogni popolo ha il governo che si merita...

  5. #5
    Uhm.. aspetta... forse ci sono...

    Forse il problema sta proprio nel fatto che il file è nella root del sito? E non all'interno della cartella del modulo di Joomla?
    Ogni popolo ha il governo che si merita...

  6. #6
    Quote Originariamente inviata da GANDULE Visualizza il messaggio
    Già provato...
    La sintassi corretta per richiamare l'oggetto DB è quella, personalmente le query le eseguo così:
    Codice PHP:
      $db =& JFactory::getDBO();
      
    $db->setQuery("Select....");
      
    $return=$db->loadObjectList(); 

  7. #7
    Quote Originariamente inviata da GANDULE Visualizza il messaggio
    Uhm.. aspetta... forse ci sono...

    Forse il problema sta proprio nel fatto che il file è nella root del sito? E non all'interno della cartella del modulo di Joomla?
    Se sei sulla root non stai implementando un modulo custom...

  8. #8
    In realtà ho fatto un modulo custom, il form che sta sul modulo custom poi richiama poi la pagina php di cui sopra che dovrebbe effettuare l'update dei dati.

    È plausibile che il problema sia li quindi?
    Ogni popolo ha il governo che si merita...

  9. #9
    Nel file sulla root, richiamato come action del modulo, Joomla non è inizializzato (quindi non puoi accedere ai suoi metodi). Dovresti eseguire la query all'interno del modulo stesso.

  10. #10
    Ok, come immaginavo!
    Ti ringrazio

    Ma in questo caso come posso far puntare l'action ad una pagina interna del modulo?
    Ogni popolo ha il governo che si merita...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.