Back to top

Autore Topic: chronoconnectivity e query  (Letto 3283 volte)

Offline marialba

  • Esploratore
  • **
  • Post: 133
    • Mostra profilo
chronoconnectivity e query
« il: 16 Dic 2010, 23:28:45 »
Salve a tutti,
avrei bisogno di un aiuto.... è importante!

ho creato con chronoconnectivity un form per visualizzare la tabella jos_chronoforms_comunicazioni. E fin qui tutto ok.
Ora però vorrei visualizzare, di quella tabella solo i records che hanno cf_user_id uguale all'id dell'utente loggato. In Body di chronoconnectivity ho inserito questo codice, ma non mi esegue la query...

Codice: [Seleziona]
<?php
$db 
=& JFactory::getDBO();


$query "SELECT * FROM jos_chronoforms_comunicazioni WHERE cf_user_id=78";
$db->setQuery($query);
$nomes $db->loadRow();
?>


<div>
<p>codice utente <b>{cf_user_id}</b></p>
<p>giorni <b>{text_giorni}</b></p>
<p>tipologia <b>{radio0}</b></p>
<p></p>

Sapreste darmi una dritta sull'errore che faccio, per favore!
« Ultima modifica: 17 Dic 2010, 12:02:29 da bigham »

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:chronoconnectivity e query
« Risposta #1 il: 17 Dic 2010, 12:00:02 »
Ciao marialba.
Ho spostato il thread nella sezione Form perchè mi sembra più attinente.
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:chronoconnectivity e query
« Risposta #2 il: 17 Dic 2010, 12:04:40 »
Intanto credo che la query non sia proprio corretta. credo sarebbe meglio

Codice: [Seleziona]
$query = "SELECT * FROM #__chronoforms_comunicazioni WHERE cf_user_id=78";
poi, quanti record dovrebbe estrarre dalla tabella? Cioè, per ogni cf_user_id esiste un solo record o più record?


PS
mi sono permesso di modificare il tuo post per evidenziare meglio il codice
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline johnny64

  • Nuovo arrivato
  • *
  • Post: 26
    • Mostra profilo
Re:chronoconnectivity e query
« Risposta #3 il: 17 Dic 2010, 16:10:32 »
Ciao marialba,
la query non devi inserirla nel Body di chronoconnectivity ma nel: Query Related Settings - WHERE SQL
ed è sufficiente il codice di seguito illustrato:
Codice: [Seleziona]

<?php
$user 
=& JFactory::getUser();
echo 
"WHERE cf_user_id = '$user->id'" ;
?>

Gli altri dati utente che puoi ottenere con la stessa procedura sono:
Nome Utente: $user->username
Nome Reale: $user->name
Indirizzo Email: $user->mail

Ti consiglio di studiare gli ottimi tutorials di vales! Scoprirai che l'accoppiata Chronoform e Chronoconnectivity integrata da un minimo di codice php consente di fare cose straordinarie.
Ciao.
« Ultima modifica: 19 Dic 2010, 00:22:32 da johnny64 »

Offline marialba

  • Esploratore
  • **
  • Post: 133
    • Mostra profilo
Re:chronoconnectivity e query
« Risposta #4 il: 17 Dic 2010, 20:36:22 »
ok ho messo il codice così suggerito in sql
<?php
$user =& JFactory::getUser();
echo "WHERE cf_user_id = '$user->id'" ;
?>
ma non visualizza nulla

Offline marialba

  • Esploratore
  • **
  • Post: 133
    • Mostra profilo
Re:chronoconnectivity e query
« Risposta #5 il: 17 Dic 2010, 20:51:16 »
provando a smanettare dono riuscita ad avere quello che cercavo con questo codice in body
<?php
$user =& JFactory::getUser();
$utente=$user->id;
$tipo="Ferie";
$db =& JFactory::getDBO();
$query = "
SELECT sum(text_giorni)
 FROM #__chronoforms_comunicazioni where cf_user_id='$utente' and radio0='$tipo'
 ";
$db->setQuery($query);
$nomes = $db->loadResult();
?>

<div>
<p>Ecco la tua situazione registrata:</p>
<p>Numero di gg di FERIE usufruite:<?php echo $nomes?></p>
</div>

ma mi restituisce il valore per un numero di volte pari ai recorrd della tabella, come se facesse un ciclo...
che vuol dire.
AIUTOOOOOOOO!!!!!!!

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:chronoconnectivity e query
« Risposta #6 il: 18 Dic 2010, 18:05:42 »
La teoria dice che dovrebbe funzionare.

ma prova a fare anche questo nella chiamata della query, un po' più brutale.

Codice: [Seleziona]
$db->setQuery($query);
$nomes = $db->loadRow();
?>

<div>
<p>Ecco la tua situazione registrata:</p>
<p>Numero di gg di FERIE usufruite:<?php echo $nomes[0]; ?></p>
</div>
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif