Back to top

Autore Topic: accesso a db esterno  (Letto 1852 volte)

Offline freespirit

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
accesso a db esterno
« il: 27 Giu 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:

Codice: [Seleziona]
$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
Codice: [Seleziona]
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
« Ultima modifica: 27 Giu 2011, 08:51:52 da freespirit »

Offline freespirit

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
Re:accesso a db esterno
« Risposta #1 il: 27 Giu 2011, 09:05:07 »
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

 



Web Design Bolzano Kreatif