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