Php 使用joomla检查MYSQLDatabase中是否存在记录
我正在使用Joomla表单扩展从用户那里收集数据。它应该收集名为Php 使用joomla检查MYSQLDatabase中是否存在记录,php,mysql,joomla,Php,Mysql,Joomla,我正在使用Joomla表单扩展从用户那里收集数据。它应该收集名为transaction id和amount的字段。现在,我一直在尝试对表单进行编程,以检查数据库中是否已经存在该记录,但我的页面中不断出现空白错误。这是我的密码: <?php $db = JFactory::getDbo(); $app = JFactory::getApplication(); $transaction = $app->input->get("transaction"); $query = $db
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('在phpMyAdmin中复制上述SQL并运行');
这应该是什么
$db->quote(“$transaction”)
添加了标点符号并使字段命名更清晰。稍微整理一下代码布局。
$db->quote('$transaction')
$db->quote($transaction)