Back to top

Autore Topic: Database: perchè nessuno mi da un aiuto  (Letto 1754 volte)

Offline marialba

  • Esploratore
  • **
  • Post: 133
    • Mostra profilo
Database: perchè nessuno mi da un aiuto
« il: 17 Dic 2010, 13:31:34 »
Salve a tutti,
vorrei sapere dove sbaglio, per favore!
ho la necessità di visualizzare i records di una tabella che rispondano ad una determinata condizione.
ho provato a scrivere questa query in Body di chronoform, ma non va...
dove sbaglio?
il codice inserito è:

<?php
$db =& JFactory::getDBO();
$query = "
SELECT cf_user_id, date_inizio, date_fine, text_giorni, radio0
 FROM #__chronoforms_comunicazioni where cf_user_id='78'
 ";
$db->setQuery($query);
$nomes = $db->loadRow();
echo $nomes[0], $nomes[1], $nomes[2], $nomes[3],$nomes[4]; 
?>

« Ultima modifica: 17 Dic 2010, 16:47:07 da marialba »

Offline marialba

  • Esploratore
  • **
  • Post: 133
    • Mostra profilo
Re:Database: un aiuto
« Risposta #1 il: 17 Dic 2010, 14:10:16 »
ho parzialmente risolto scrivendo così:
<?php

$user =& JFactory::getUser();
$utente=$user->id;
$db =& JFactory::getDBO();
$query = "

SELECT cf_user_id, date_inizio, date_fine, text_giorni, radio0
 FROM #__chronoforms_comunicazioni where cf_user_id='$utente'
 
";
$db->setQuery($query);
$nomes = $db->loadrow();
echo $nomes[0],'   |   ',$nomes[1],'   |   ',$nomes[2],'   |   ',$nomes[3],$nomes[4],$nomes[5],'
';
?>

ora però mi restituisce una riga ripetuta per il numero di record della tabella, quando in realtà è solo 1 il record rispondente alla condizione. Perchè??????
SOS: AIUTO!!!!!!!

mau_develop

  • Visitatore
Re:Database: un aiuto
« Risposta #2 il: 17 Dic 2010, 15:24:50 »
perchè sarai dentro una foreach o comunque un ciclo

M.

Offline marialba

  • Esploratore
  • **
  • Post: 133
    • Mostra profilo
Re:Database: un aiuto
« Risposta #3 il: 17 Dic 2010, 15:55:19 »
ciao,
grazie per avermi degnato di una risposta.
ma comme ne esco...
sto provando ma non riesco

mau_develop

  • Visitatore
Re:Database: perchè nessuno mi da un aiuto
« Risposta #4 il: 17 Dic 2010, 17:03:41 »
ho provato a scrivere questa query in Body di chronoform,
------------------------------------------------------------------------------
beh.... non è che puoi fare query ovunque, c'è un pattern di sviluppo da seguire ... probabilmente hai scritto quella query in un blocco che viene chiamato ciclicamente, devi farla al di fuori, seguendo il codice che costruisce la pagina.

M.

Offline marialba

  • Esploratore
  • **
  • Post: 133
    • Mostra profilo
Re:Database: perchè nessuno mi da un aiuto
« Risposta #5 il: 17 Dic 2010, 17:26:30 »
scusa ma la query non è scritta nel body di chronoforms ma di chronoconnectivity...
perdonami e grazie per l'interessamento.
Sto provando a fare variazioni ma mi da sempre il record ripetuto per un numero di volte pari ai record della tabella..
 :'( :'( :'( :'(

 



Web Design Bolzano Kreatif