Проверка существования записи в базе данных MYSQL с использованием joomla - PullRequest
0 голосов
/ 20 октября 2019

Я использую расширение формы 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);
}
?>

1 Ответ

0 голосов
/ 23 октября 2019
  1. Пустая страница = ошибка PHP с сообщением об ошибке, установленным на OFF. Включите отчеты об ошибках PHP и установите значение Максимум, чтобы увидеть ошибку
  2. После того, как вы задали запрос, но перед тем, как передать его объекту базы данных, сбросьте свой запрос на экран. Передайте этот код SQL phpMyAdmin для анализа вашего запроса. использование:
echo $query->dump();
die('Copy the above SQL in phpMyAdmin and run it');
Вы заметите, что в вашем запросе есть буквальная транзакция $. Так что измените
$db->quote('$transaction')

на

$db->quote($transaction)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...