Joomla.it Forum

Non solo Joomla... => Database => : bibopm 26 Apr 2020, 21:02:03

: Estrazione dati per RSForm
: bibopm 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:
:
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ù:
:
$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
: Re:Estrazione dati per RSForm
: andreasuriani 19 May 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?