Joomla.it Forum
Non solo Joomla... => Database => : freespirit 27 Jun 2011, 08:48:31
-
Salve a tutti,
sto "giocando" un pò con la creazione di moduli per Joomla 1.5 ma si verifica un problema e vorrei capire il perchè.
La situazione è questa: ho un db esterno da cui devo leggere dei dati in modo da poter trasferire certi servizi anche su un sito con Joomla. Per il momento diciamo che sto capendo cosa si può fare. Il codice che utilizzo per la connessione/lettura è questo:
$option['driver'] = mysql;
$option['host'] = indirizzo ip;
$option['user'] = nomeUserSql;
$option['password'] = password;
$option['database'] = nomeDB;
$option['prefix'] = '';
$db = & JDatabase::getInstance( $option );
$id = $user->get('id');
$name = $user->get('name');
echo ' check user '.$id.' name '.$name.' ';
$sql = "SELECT ID_Utente FROM Utente WHERE ID_Joomla = ".$db->getEscaped($id);
$db->setQuery($sql);
$result = $db->loadAssocList();
echo ' ci sono '.count($result).' risultati ';
Il codice semplicemente controlla se l'utente loggato sul sito è anche presente nela tabella degli utenti del servizio.
Tutto funziona se la select ha almeno un risultato (In questo caso al più 1), se invece la select ha 0 righe il sito non viene caricato e su schermo appare una pagina bianca con le sole scritte date da echo ' check user '.$id.' name '.$name.' ';
echo ' ci sono '.count($result).' risultati ';
Come è possibile questa cosa e come si può risolvere?
Grazie in anticipo per l'aiuto
-
Credo di aver risolto...
in fondo allo script (Quello mostrato è una parte) c'è un comando che viene eseguito solo in caso di 0 righe e presenta un errore di sintassi. Nell'eseguire lo script non mi veniva mostrato nessun errore e/o warning quind non me ne ero accorto.
Chiedo ai moderatori di eliminare questa discussione per non creare confusione del forum
Grazie