我正在使用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);
}
?>
echo $query->dump();
die('Copy the above SQL in phpMyAdmin and run it');
$db->quote('$transaction')
到
$db->quote($transaction)