Autore Topic: Estrazione dati per RSForm  (Letto 385 volte)

Offline bibopm

  • Esploratore
  • **
  • Post: 146
    • Mostra profilo
Estrazione dati per RSForm
« il: 26 Apr 2020, 21:02:03 »
Buonasera a tutti,
premetto ch non sono esperto con la programmazione, ma sto studiando per colmare le varie lacune  ;) .
Chiedo il vostro aiuto perchè non riesco a risolvere questo problema che però su Mysql funziona correttamente.
Praticamente ho un form per l'invio di alcuni dati e devo limitare il numero di invii per ogni mese.

Ho scritto una cosa del genere in Mysql e funziona:
Codice: [Seleziona]
SELECT count(DateSubmitted) FROM `avj3_rsform_submissions`where `FormId`=1 and`UserId`=505 and month(`DateSubmitted`)=MONTH(CURDATE())
Se riporto questo dentro il form, la cosa non funziona più:
Codice: [Seleziona]
$max = 5;
 
$user = JFactory::getUser();

$db   = JFactory::getDbo();
$query   = $db->getQuery(true);
 
$query->select('COUNT('.$db->qn('Username').')')
    ->from($db->qn('#__rsform_submissions'))
    ->where($db->qn('FormId').'='.$db->q($formId))
    ->where($db->qn('Username').'='.$db->q($user->get('username')))
    ->where (month(`DateSubmitted`)=MONTH(CURDATE()))";

 
$db->setQuery($query);
$counter = $db->loadResult();
 
if ($counter >= $max){
  $formLayout = 'Sorry, you have reached the maximum number of submissions for this form.';
}

Credo che l'errore sia nel conteggio degli invii/mese.

Mi potete cortesemente dare una mano?
Grazie

Offline andreasuriani

  • Appassionato
  • ***
  • Post: 469
  • Sesso: Maschio
  • Rag,Gran ladr.farabut, figlio di put . Direttore
    • Mostra profilo
Re:Estrazione dati per RSForm
« Risposta #1 il: 19 Mag 2020, 12:42:55 »
Ciao,
io quando una query non mi funziona (come mamma joomla vuole) provo a stamparla.

Prova a fare un echo della query.

I valori sono corretti?


"Ragionere che fa, batti?! - Ma, mi dà del tu?? - No No dicevo, Batti Lei? - Ah Congiuntivo!"

 

Host

Torna su