Я использую расширение формы Joomla для сбора данных от пользователя. Предполагается собрать поля с именами transaction id
и amount
. Теперь я пытался запрограммировать форму, чтобы проверить, существует ли запись в базе данных, но на моей странице постоянно появляется пустая ошибка. Вот мой код:
<?php
$db = JFactory::getDbo();
$app = JFactory::getApplication();
$transaction = $app->input->get("transaction");
$query = $db->getQuery(true);
$query->select($db->quoteName('payment_code'))
->from($db->quoteName('#__payment_code'))
->where($db->quoteName('payment_code') . ' = '. $db->quote('$transaction'));
$db->setQuery($query);
$tg = "zuuu";
$result = $db->loadResult();
$min_chars =4;
$max_chars = 15;
$error = "THE transaction ID should not exceed 15 characters.";
$error1="please enter a minimum of 4 characters .";
if (strlen($post["transaction"]) < $max_chars) {
throw new Exception($result);
}
if (strlen($post["transaction"]) < $min_chars) {
throw new Exception($error1);
}
if (strlen($post["amount"]) > $max_chars) {
throw new Exception($error);
}
if (strlen($post["amount"]) < $min_chars) {
throw new Exception($error1);
}
if ($result !== null){
throw new
Exception($tg);
}
?>