SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#51 24.06.2018 22:20:31

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

vasya написал:

попробуйте сделать дамп/импорт родными средствами mysql

Вы можете это сделать родными средствами mysql?

Неактивен

 

#52 24.06.2018 22:21:49

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

klow написал:

vasya написал:

попробуйте сделать дамп/импорт родными средствами mysql

Вы можете это сделать родными средствами mysql?

там тоже не получается.
щас попробую и ошибку скину

Неактивен

 

#53 24.06.2018 22:25:27

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Ошибка
Статический анализ:

Найдено 1 ошибок при анализе.

Ожидалась открывающая скобка и список значений. (near "" at position 0)
SQL запрос:

#    TD`xf_flood_check`utf8_general_ci    ; INSERT INTO `xf_flood_check` VALUES

Ответ MySQL: Документация

#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '' на строке 2

Неактивен

 

#54 24.06.2018 22:33:36

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Можете привести текст строки 1, 2 и можно 3...?

Что за инструмент используете?
Сомневаюсь, что это родные средства MySql.
Вас просили родными средствами сделать бекап и востановление.

Неактивен

 

#55 24.06.2018 22:35:36

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

klow написал:

Можете привести текст строки 1, 2 и можно 3...?

Что за инструмент используете?
Сомневаюсь, что это родные средства MySql.
Вас просили родными средствами сделать бекап и востановление.

а как это родными?
я просто не понимаю, что это такое
я думал, php admin это родной способ.
я бы привел текст строк , только я не знаю,откуда их скопировать
щас подумаю ,где это находится

Неактивен

 

#56 24.06.2018 22:41:05

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Я мало знаком с php admin, но это точно не родные.
Родные это, например, mysqldump для создания дампа.

Неактивен

 

#57 24.06.2018 22:43:27

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

klow написал:

Я мало знаком с php admin, но это точно не родные.
Родные это, например, mysqldump для создания дампа.

спасибо.я загуглю.
может,что получится

Неактивен

 

#58 24.06.2018 23:04:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Biggie Smalls, посмотрите эту тему https://sqlinfo.ru/forum/viewtopic.php?id=583

Неактивен

 

#59 24.06.2018 23:11:06

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

vasya написал:

Biggie Smalls, посмотрите эту тему https://sqlinfo.ru/forum/viewtopic.php?id=583

хорошо,спасибо

Неактивен

 

#60 10.06.2019 10:56:05

BIV
Участник
Зарегистрирован: 10.06.2019
Сообщений: 3

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Доброго времени суток. Перенёс скрипт на новый сервер и он теперь не работает.
Во структура файла proftest.sql:

-- phpMyAdmin SQL Dump
-- version 4.5.4.1deb2ubuntu2
-- <a href="http://www.phpmyadmin.net">http://www.phpmyadmin.net</a>
--
-- Хост: localhost
-- Время создания: Ноя 20 2018 г., 22:27
-- Версия сервера: 5.7.13-0ubuntu0.16.04.2
-- Версия PHP: 7.0.30-0ubuntu0.16.04.1

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- База данных: `filesave-online`
--

-- --------------------------------------------------------

--
-- Структура таблицы `proftest`
--

CREATE TABLE `proftest` (
  `id` smallint(2) UNSIGNED NOT NULL,
  `qid` smallint(2) UNSIGNED DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8 NOT NULL,
  `img_url` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `is_enable` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Дамп данных таблицы `proftest`
--

INSERT INTO `proftest` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, 0, 'Самый любимый книжный жанр..', 'https://filesave.online/evgen/proftest/img/eddar.jpg', 1),
(3, 2, 'Детектив, триллер', NULL, 1),
(7, 0, 'Лучшее для Вас проведение свободного времени - это..', 'https://filesave.online/evgen/proftest/img/bey.jpg', 1),
(8, 7, 'Общение с друзьями', NULL, 1),
(9, 7, 'Посещение кино, театров, музеев', NULL, 1),
(10, 7, 'Изучение чего-то нового, неизведанного', NULL, 1),
(11, 0, 'При оценке профессии, Вы считаете самым важным то, насколько она...', 'https://filesave.online/evgen/proftest/img/daya.jpg', 1),
(12, 11, 'Важна для общества', NULL, 1),
(13, 11, 'Интересна лично Вам', NULL, 1),
(14, 11, 'Стабильна и престижна', NULL, 1),
(15, 11, 'Хорошо оплачивается', NULL, 1),
(17, 2, 'Ужасы', NULL, 1),
(18, 2, 'Фантастика', NULL, 1),
(19, 2, 'Мелодрама', NULL, 1);

--
-- Индексы сохранённых таблиц
--

--
-- Индексы таблицы `proftest`
--
ALTER TABLE `proftest`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT для сохранённых таблиц
--

--
-- AUTO_INCREMENT для таблицы `proftest`
--
ALTER TABLE `proftest`
  MODIFY `id` smallint(2) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 


Подскажите в чём проблема? Пробовал проверять на ошибки на сайте https://ru.piliapp.com/mysql-syntax-check/, так там вот что пишет: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_S' at line 11

Понимаю что с синтаксисом проблемы, в 11 строке, но что не верно не могу понять. За ранее всем очень признателен.

P.S. Программное обеспечение сервера:
Apache    2.4.6-88.el7.cloudlinux
MySQL    5.5.60-1.el7_5.cloudlinux
PHP    5.4.16-46.el7.cloudlinux
Perl    5.16.3-294.el7_6
Kernel    3.10.0-962.3.2.lve1.5.24.10.el7.x86_64

Отредактированно BIV (10.06.2019 11:08:40)

Неактивен

 

#61 10.06.2019 14:36:17

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Попробуйте стереть строчку
SET time_zone = "+00:00";


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#62 10.06.2019 14:44:24

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

или, если используется TIME_ZONE

/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
 ...

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

Неактивен

 

#63 10.06.2019 15:04:39

BIV
Участник
Зарегистрирован: 10.06.2019
Сообщений: 3

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

deadka написал:

Попробуйте стереть строчку
SET time_zone = "+00:00";

Вот что я попробовал: удалил всё лишнее. Осталось это:

--
-- Структура таблицы `ogorod1`
--

CREATE TABLE `ogorod1` (
  `id` smallint(2) UNSIGNED NOT NULL,
  `qid` smallint(2) UNSIGNED DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8 NOT NULL,
  `img_url` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `is_enable` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Дамп данных таблицы `ogorod1`
--

INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, 0, 'Самый любимый книжный жанр..', 'https://ogorod1.ga/img/eddar.jpg', 1),
(3, 2, 'Детектив, триллер', NULL, 1),
(7, 0, 'Лучшее для Вас проведение свободного времени - это..', 'https://ogorod1.ga/img/bey.jpg', 1),
(8, 7, 'Общение с друзьями', NULL, 1),
(9, 7, 'Посещение кино, театров, музеев', NULL, 1),
(10, 7, 'Изучение чего-то нового, неизведанного', NULL, 1),
(11, 0, 'При оценке профессии, Вы считаете самым важным то, насколько она...', 'https://ogorod1.ga/img/daya.jpg', 1),
(12, 11, 'Важна для общества', NULL, 1),
(13, 11, 'Интересна лично Вам', NULL, 1),
(14, 11, 'Стабильна и престижна', NULL, 1),
(15, 11, 'Хорошо оплачивается', NULL, 1),
(17, 2, 'Ужасы', NULL, 1),
(18, 2, 'Фантастика', NULL, 1),
(19, 2, 'Мелодрама', NULL, 1);


Импортировал на сервер через phpMyAdmin дамп ogorod1.sql. При импорте вот что есть (скрин):
https://i.ibb.co/JtpXTL1/2019-06-10-18-56-00-127-0-0-1-My-SQL-user657166-ogorod1-php-My-Admin-4-4-15-10-Mozilla-Firefox.png никаких ошибок не выдавало.

При экспорте из phpMyAdmin получаю вот это:
-- phpMyAdmin SQL Dump
-- version 4.4.15.10
-- <a href="https://www.phpmyadmin.net">https://www.phpmyadmin.net</a>
--
-- Хост: localhost
-- Время создания: Июн 10 2019 г., 14:58
-- Версия сервера: 5.5.60-MariaDB-cll-lve
-- Версия PHP: 5.4.16

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- База данных: `user657166_ogorod1`
--

-- --------------------------------------------------------

--
-- Структура таблицы `ogorod1`
--

CREATE TABLE IF NOT EXISTS `ogorod1` (
  `id` smallint(2) unsigned NOT NULL,
  `qid` smallint(2) unsigned DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8 NOT NULL,
  `img_url` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `is_enable` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Дамп данных таблицы `ogorod1`
--

INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, 0, 'Самый любимый книжный жанр..', 'https://ogorod1.ga/img/eddar.jpg', 1),
(3, 2, 'Детектив, триллер', NULL, 1),
(7, 0, 'Лучшее для Вас проведение свободного времени - это..', 'https://ogorod1.ga/img/bey.jpg', 1),
(8, 7, 'Общение с друзьями', NULL, 1),
(9, 7, 'Посещение кино, театров, музеев', NULL, 1),
(10, 7, 'Изучение чего-то нового, неизведанного', NULL, 1),
(11, 0, 'При оценке профессии, Вы считаете самым важным то, насколько она...', 'https://ogorod1.ga/img/daya.jpg', 1),
(12, 11, 'Важна для общества', NULL, 1),
(13, 11, 'Интересна лично Вам', NULL, 1),
(14, 11, 'Стабильна и престижна', NULL, 1),
(15, 11, 'Хорошо оплачивается', NULL, 1),
(17, 2, 'Ужасы', NULL, 1),
(18, 2, 'Фантастика', NULL, 1),
(19, 2, 'Мелодрама', NULL, 1);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 


При проверке 1-го дампа на сайте https://ru.piliapp.com/mysql-syntax-check/ выдаёт сообщение:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, '
at line 17


При проверке экспортированного через phpMyAdmin (второй дамп с сайта) всё так же ругается на SET time_zone = "+00:00";

Если пробую перейти на сайт, то отображается просто пустая страниуа ьез каких либо ошибок. Может где в синтаксисе проблема?

Неактивен

 

#64 10.06.2019 20:49:50

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Вы пробовали эту
https://sqlinfo.ru/forum/viewtopic.php?pid=47896#p47896
рекомендацию?

Если не помогает - думаю, Вы можете смело убрать инструкцию про timezone.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#65 10.06.2019 22:18:19

BIV
Участник
Зарегистрирован: 10.06.2019
Сообщений: 3

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

deadka написал:

Вы пробовали эту
https://sqlinfo.ru/forum/viewtopic.php?pid=47896#p47896
рекомендацию?

Если не помогает - думаю, Вы можете смело убрать инструкцию про timezone.

Да. Я убрал всё лишнее и оставил только:

--
-- Структура таблицы `ogorod1`
--

CREATE TABLE `ogorod1` (
  `id` smallint(2) UNSIGNED NOT NULL,
  `qid` smallint(2) UNSIGNED DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8 NOT NULL,
  `img_url` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `is_enable` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Дамп данных таблицы `ogorod1`
--

INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, 0, 'Самый любимый книжный жанр..', 'https://ogorod1.ga/img/eddar.jpg', 1),
(3, 2, 'Детектив, триллер', NULL, 1),
(7, 0, 'Лучшее для Вас проведение свободного времени - это..', 'https://ogorod1.ga/img/bey.jpg', 1),
(8, 7, 'Общение с друзьями', NULL, 1),
(9, 7, 'Посещение кино, театров, музеев', NULL, 1),
(10, 7, 'Изучение чего-то нового, неизведанного', NULL, 1),
(11, 0, 'При оценке профессии, Вы считаете самым важным то, насколько она...', 'https://ogorod1.ga/img/daya.jpg', 1),
(12, 11, 'Важна для общества', NULL, 1),
(13, 11, 'Интересна лично Вам', NULL, 1),
(14, 11, 'Стабильна и престижна', NULL, 1),
(15, 11, 'Хорошо оплачивается', NULL, 1),
(17, 2, 'Ужасы', NULL, 1),
(18, 2, 'Фантастика', NULL, 1),
(19, 2, 'Мелодрама', NULL, 1);


Но, появилась другая ошибка:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(0, '
at line 17


Вот тут я не могу сообразить где что не так. Будьте добры, тыкните носом.

https://i.ibb.co/QmYdYTz/2019-06-11-02-16-36-My-SQL-Mozilla-Firefox.png

Неактивен

 

#66 10.06.2019 23:23:38

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Странно, оба запросы корректные и отрабатываются. А если убрать комментарии?

Вот эти

--
-- Дамп данных таблицы `ogorod1`
--


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#67 05.06.2020 22:00:03

Артем2020
Участник
Зарегистрирован: 05.06.2020
Сообщений: 2

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

привет специалисты! помогите разобраться! вот такая ошибка:

Failed to Query DataBaseYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM userlist WHERE 'user'='artem', 'password'='123456789'' at line 1

вот код:

<?php

$username = $_POST['user'];
$password = $_POST['password'];


$username = stripcslashes($username);
$password = stripcslashes($password);



$db = mysql_connect("localhost","artem","123456789");
mysql_select_db("phpsite",$db);

$result = mysql_query("SELECT FROM userlist WHERE 'user'='$username', 'password'='$password'") or die("Failed to Query DataBase".mysql_error());
$row = mysql_fetch_array($result);

if ($row['user'] == $username && $row['password'] == $password) {echo "login succesfull! welcome".$row['user'];}

else {echo "failed to login!";}


?>

Неактивен

 

#68 05.06.2020 23:51:09

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Замените Вашу строку

$result = mysql_query("SELECT FROM userlist WHERE 'user'='$username', 'password'='$password'") or die("Failed to Query DataBase".mysql_error());


на

$sql = "SELECT * FROM userlist WHERE `user` = '" . $username . "' AND `password` = '" . $password . "';";
$result = mysql_query($sql) or die("Failed to Query DataBase".mysql_error() . " "  . $sql);


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#69 06.06.2020 10:02:35

Артем2020
Участник
Зарегистрирован: 05.06.2020
Сообщений: 2

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

deadka написал:

Замените Вашу строку

$result = mysql_query("SELECT FROM userlist WHERE 'user'='$username', 'password'='$password'") or die("Failed to Query DataBase".mysql_error());


на

$sql = "SELECT * FROM userlist WHERE `user` = '" . $username . "' AND `password` = '" . $password . "';";
$result = mysql_query($sql) or die("Failed to Query DataBase".mysql_error() . " "  . $sql);

--------

большое спасибо! сработало! wink !

Неактивен

 

#70 03.05.2021 18:27:42

Андрей6
Участник
Зарегистрирован: 03.05.2021
Сообщений: 1

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

можете подсказать?
при записи данных на русском языке в Visual Studio изменяет на знаки '?'
при записи данных на русском языке на хостинг всё отображается корректно, но при попытке просмотра данных через Visual Studio выдаёт ошибку
you have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

кодировка utf8mb4_unicode_ci

Неактивен

 

#71 25.06.2021 13:14:21

webmaxo
Участник
Зарегистрирован: 25.06.2021
Сообщений: 2

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Добрый день

после переноса на новый хостинг перестали проходить платежи. после оплаты не может вычислить id клиента

в логах есть вот такое You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC LIMIT 10'

Ключевая фраза - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC LIMIT 10' at line 1

SELECT * FROM wp_payments WHERE abonent_id= ORDER BY id DESC LIMIT 10 в абонент или передается пустота, или там некорректно запрос, априори, потому как этот запрос выполняет выборку по конкретному столбцу abonent_id, не передавая его значение, то есть ключ, по которому искать.


<?php
    function add_payment($abonent_id, $amount, $action, $rnn, $rc) {
        global $wpdb;
       
        $table_name = $wpdb->prefix . 'payments';

        $check = $wpdb->get_results( "SELECT id FROM $table_name as p WHERE p.abonent_id=$abonent_id AND p.rnn='$rnn' AND p.amount LIKE '$amount' ");

        if(empty($check) && !empty($abonent_id))
            $wpdb->insert(
                $table_name,
                array(
                    'abonent_id' => $abonent_id,
                    'amount'      => $amount,
                    'action'     => $action,
                    'date'          => current_time('mysql'),
                    'rnn'         => $rnn,
                    'rc'         => $rc
                )
            );
    }

    function get_last_order() {
        global $wpdb;

//        $table_name = $wpdb->prefix . 'payments';

//        $get_id = $wpdb->get_row("SHOW TABLE STATUS LIKE '$table_name'");
//        $last_id = $get_id->Auto_increment;

        $last_id = time();
        return str_pad($last_id, 20, '0', STR_PAD_LEFT);
    }

    function generate_payment_form($abonent_id, $amount) {
        $key1 = '63BE9B28789C32653F4771337E380F9F';
        $key2 = '3DB48C7E9833BC4BF8378513734EF512';


        $_merchant_name = 'CHERNIVTSI TEPLO';
        $_merchant_url     = 'https://teplo.cv.ua/account';
        $_backhref        = 'https://teplo.cv.ua/account?payments=1';
        $_merchant         = '22500597';
         $_terninal         = '22500755';
        $_email         = 'teplo.cv.ua@gmail.com';
        $_currency         = 'UAH';
        $_country         = 'UA';
        $_merchant_gmt    = '+2';

        $auth_array = array(
            'AMOUNT' => $amount,
            'CURRENCY' => $_currency,
            'ORDER' => get_last_order(),
            'DESC' => $abonent_id,
            'MERCH_NAME' => $_merchant_name,
            'MERCH_URL' => $_merchant_url,
            'MERCHANT' => $_merchant,
            'TERMINAL' => $_terninal,
            'EMAIL' => $_email,
            'TRTYPE' => '1',
            'COUNTRY' => $_country,
            'MERCH_GMT' => $_merchant_gmt,
            'TIMESTAMP' => gmdate('YmdHis'),
            'NONCE' => md5(rand(1, 10000)),
            'BACKREF' => $_backhref,
        );

        $sign_key = pack("H*", bin2hex(pack('H*', $key1) ^ pack('H*', $key2)));
        $auth_array['P_SIGN'] = encodePSign($auth_array, $sign_key);

        $form  = '';
        $form .= '<form method="POST" action="https://3ds.oschadbank.ua/cgi-bin/cgi_link" class="form-pay form-style">';
 
        foreach ($auth_array as $k => $v)
            $form .= '<input type="hidden" name="' . $k . '" value="' . $v . '">';

        $form .= '<button type="submit" class="btn btn-primary">Перейти до оплати</button>';
        $form .= '</form>';

        return $form;
    }

    function encodePSign($arr, $sign_key) {
        $res = '';
        foreach ($arr as $v) {
            if (strlen($v) == 0) {
                $res .= '-';
                continue;
            }
            $res .= strlen($v);
            $res .= $v;
        }

        return hash_hmac('sha1', $res, $sign_key);
    }

    function generate_xml() {
        global $wpdb;
       
        $date_now     = date('Y-m-d');
        $table_name = $wpdb->prefix . 'payments';
        $payments     = $wpdb->get_results( "SELECT p.abonent_id, p.amount, DATE(p.date) as date, p.rnn FROM $table_name as p WHERE p.rnn<>'' AND p.action='0' AND DATE(p.date)='$date_now'");

        $xml = '<payments>';
        foreach($payments as $p)
            $xml .='
              <payment>
                <date>'
.str_replace('-','',$p->date).'</date>
                <value>'
.$p->amount.'</value>
                <authCode>'
.$p->rnn.'</authCode>
                <abonentID>'
.$p->abonent_id.'</abonentID>
              </payment>
            '
;
        $xml .= '</payments>';

        $dom = new DOMDocument('1.0');
        $dom->preserveWhiteSpace = false;
        $dom->formatOutput = true;
        $dom->loadXML($xml);
        $dom->save(get_template_directory().'/payments/payments_'.$date_now.'.xml');

        $attachments = array(get_template_directory().'/payments/payments_'.$date_now.'.xml');

        wp_mail( array('abon.cv@gmail.com'), 'Онлайн платежі за '.$date_now, 'Онлайн платежі за '.$date_now, 'From: Водоканал <no-reply@vodokanal.cv.ua>', $attachments );
    }

    add_action('admin_menu', function(){
        add_menu_page( 'Онлайн платежі', 'Онлайн платежі', 'manage_options', 'payments', 'show_payments', 'dashicons-update', 76 );
    } );

    function show_payments(){
        global $wpdb;

        $limit   = 15;
        $pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 1;
        $offset  = ( $pagenum - 1 ) * $limit;


        echo '<h1>'.get_admin_page_title().'</h1>';

        $table_name = $wpdb->prefix . 'payments';

        if(isset($_GET['success']) && $_GET['success']==1)
            $payments     = $wpdb->get_results( "SELECT * FROM $table_name as p WHERE p.action=0 ORDER BY id DESC LIMIT $offset, $limit ");
        else
            $payments     = $wpdb->get_results( "SELECT * FROM $table_name as p ORDER BY id DESC LIMIT $offset, $limit ");

        $success_count = $wpdb->get_var( "SELECT COUNT(*) FROM $table_name WHERE action=0");
        $all_count = $wpdb->get_var( "SELECT COUNT(*) FROM $table_name" );

        if(isset($_GET['success']) && $_GET['success']==1)
            $num_of_pages = ceil($success_count/$limit);
        else
            $num_of_pages = ceil($all_count/$limit);

        $all_status = (!isset($_GET['success']) || $_GET['success']!=1) ? 'current':'';
        $suc_status = (isset($_GET['success']) && $_GET['success']==1) ? 'current':'';
        echo '
            <ul class="subsubsub">
                <li class="all"><a href="admin.php?page=payments" class="'
.$all_status.'">Всі платежі ('.$all_count.')</a> |</li>
                <li class="active"><a href="admin.php?page=payments&success=1" class="'
.$suc_status.'">Успішні ('.$success_count.')</a></li>
            </ul>
            <div class="wrap">
        '
;

        $page_links = paginate_links( array(
            'base' => add_query_arg( 'pagenum', '%#%' ),
            'format' => '',
            'prev_text' => __( '&laquo;', 'text-domain' ),
            'next_text' => __( '&raquo;', 'text-domain' ),
            'total' => $num_of_pages,
            'current' => $pagenum
        ) );

        echo '
            <table class="wp-list-table widefat plugins">
               <thead>
                  <tr>
                     <td style="width:5px;" id="cb" class="manage-column column-cb check-column"></td>
                     <td style="width:15px;"></td>                  
                     <th scope="col" id="name" class="manage-column column-name column-primary">Особовий рахунок</th>
                     <th scope="col" id="amount" class="manage-column column-description">Сума (грн)</th>
                     <th scope="col" id="rnn" class="manage-column column-description">Код підтвердження</th>
                     <th scope="col" id="date" class="manage-column column-description">Дата</th>
                     <th scope="col" id="action" class="manage-column column-description">Дія</th>
                     <th scope="col" id="rc" class="manage-column column-description">Помилка</th>
                  </tr>
               </thead>
               <tbody id="the-list">
        '
;

        foreach($payments as $p) {
            $stat = ($p->action==0) ? 'active':'inactive';
            echo '
              <tr class="'
.$stat.'">
                   <th style="width:5px;" scope="row" class="check-column"></th>
                   <td style="width:15px;">#'
.$p->id.'</td>
                 <td class="plugin-title column-primary">
                 '
.$p->abonent_id.'
                 </td>
                 <td class="column-description desc">
                 '
.$p->amount.'
                 </td>
                 <td class="column-description desc">
                 '
.$p->rnn.'
                 </td>
                 <td class="column-description desc">
                 '
.$p->date.'
                 </td>
                 <td class="column-description desc">
                 '
.$p->action.'
                 </td>
                 <td class="column-description desc">
                 '
.$p->rc.'
                 </td>                                  
              </tr>
            '
;
        }

        echo '
               </tbody>
            </table>
        '
;

        if($page_links) {
            echo '<style> .tablenav-pages span.current { height: 16px; border-color: #ddd; background: #f7f7f7; color: #a0a5aa; display: inline-block; min-width: 17px; border: 1px solid #ccc; padding: 5px 5px 7px; font-size: 16px; line-height: 1; font-weight: 400; text-align: center; } .tablenav .tablenav-pages a, .tablenav-pages-navspan { padding: 5px 5px 7px; } </style>';
            echo '<div class="tablenav"><div class="tablenav-pages" style="margin: 1em 0">' . $page_links . '</div></div>';
        }

        echo '</div>';
    }


    function get_member_payments($abonent_id) {
        global $wpdb;
        $table_name = $wpdb->prefix . 'payments';
        $limit   = 10;

        $payments     = $wpdb->get_results( "SELECT * FROM $table_name WHERE abonent_id=$abonent_id ORDER BY id DESC LIMIT $limit ");
        return $payments;
    }    

Неактивен

 

#72 25.06.2021 13:23:32

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Вы сами верно диагностировали ошибку - в функцию get_member_payments передаётся "кривой", то есть, по всей видимости, пустой $abonent_id. Нужно искать в php-коде вызовы этой функции get_member_payments и проследить где туда пустая строка передаётся.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#73 25.06.2021 13:36:47

webmaxo
Участник
Зарегистрирован: 25.06.2021
Сообщений: 2

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

deadka написал:

Вы сами верно диагностировали ошибку - в функцию get_member_payments передаётся "кривой", то есть, по всей видимости, пустой $abonent_id. Нужно искать в php-коде вызовы этой функции get_member_payments и проследить где туда пустая строка передаётся.

<?php
    /*
    Template Name: Сторінка користувача
    */

?>

<?php
    global $current_user;
    wp_get_current_user();

    $months = array('Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень');

    $customer_code      = get_field('CUSTOMER_CODE', 'user_'.$current_user->ID );
    $customer_phone     = get_field('PHONE', 'user_'.$current_user->ID );
    $customer_name      = get_field('NAME', 'user_'.$current_user->ID );
    $customer_type      = get_field('TYPE', 'user_'.$current_user->ID );

    $comnany_egrpoy      = get_field('COMPANY_EGRPOU', 'user_'.$current_user->ID );
    $comnany_name          = get_field('COMPANY_NAME', 'user_'.$current_user->ID );

    if($customer_code) {
        if($customer_type=='company')
            $member_info = get_company_info($comnany_egrpoy);
        else
            $member_info = get_member_info($customer_code);            
    }

    if(isset($_GET['mode']) && $_GET['mode']=='print') {
        if(!empty($member_info)) {
            require_once('print.php');
        } else {
            echo 'Нажаль, зараз ми не можемо встановити з\'єднання з базою даних. Спробуйте будь ласка пізніше';
        }
    } else {
        get_header();
    ?>

    <?php
        if( isset($_POST['ACTION']) ) {
            add_payment($customer_code, $_POST['AMOUNT'], $_POST['ACTION'], $_POST['RRN'], $_POST['RC']);
        }

        $online_payments     = get_member_payments($customer_code);
    ?>

    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">
            <div class="block_ph">
                <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
            </div>    

            <div class="container">
                <div class="norm_p">
                    <?php
                    if(!is_user_logged_in()) { ?>
                        <div class="row">
                            <div class="col-xs-12 col-sm-4 col-lg-4 col-lg-offset-4 col-sm-offset-4">
                                <article class="article content-articles">
                                    <div class="article-body">
                                        <div class="call-controller-form">
                                            <form class="form-style" id="login_form" method="post">
                                                <div class="form-group">
                                                    <input type="email" name="user_login" value="" id="email" class="form-control input-field" placeholder="Адреса електронної пошти*" required>
                                                </div>
                                                <div class="form-group">
                                                    <input type="password" name="user_pass" value="" id="password" class="form-control input-field" placeholder="Пароль*" required>
                                                </div>
                                                <div class="form-group">
                                                    <input type="submit" class="btn btn-primary form-control" value="Авторизуватись">
                                                </div>
                                                <p>
                                                    <a href="/register">Зареєструватись</a>
                                                    <a href="/password-remind" class="pull-right">Відновити пароль</a>
                                                </p>

                                                <div class="login-errors"></div>
                                            </form>
                                        </div>
                                    </div>
                                    <div class="clearfix"></div>
                                </article>
                            </div>
                        </div>
                    <?php } elseif(!empty($customer_code) && !empty($member_info)) { ?>
                        <?php if($customer_type=='company') { ?>
                            <div>
                                <div class="panel panel-default">
                                    <div class="panel-body">
                                        <div class="account-top" style="font-size: 18px;">
                                            <div class="pull-left"><span class="account-top-btn">Особистий кабінет <?php echo $comnany_name; ?></span><br>
                                            <span class="account-top-pid">Номер договору № <?php echo $customer_code; ?></span></div>
                                            <a href="<?php echo wp_logout_url( home_url() ); ?>" class="btn btn-primary btn-logout pull-right">Вихід</a>
                                            <div class="clearfix"></div>
                                        </div>
                                    </div>
                                </div>

                                <ul class="nav nav-tabs" role="tablist">
                                    <li role="presentation" class="active"><a href="#osobusta-informacija" aria-controls="osobusta-informacija" role="tab" data-toggle="tab">Особиста інформація</a></li>
                                    <li role="presentation"><a href="#rozrahunki" aria-controls="rozrahunki" role="tab" data-toggle="tab">Нарахування</a></li>
                                </ul>

                                <div class="tab-content">
                                    <div role="tabpanel" class="tab-pane active" id="osobusta-informacija">
                                        <br><br>
                                        <table class="table table-striped">
                                            <tbody>
                                                <tr>
                                                    <td>ПІБ контактної особи</td>
                                                    <td><?php echo $customer_name; ?></td>
                                                </tr>
                                                <tr>
                                                    <td>Телефон контактної особи</td>
                                                    <td><?php echo $customer_phone; ?></td>
                                                </tr>
                                                <tr>
                                                    <td>Код ЕГРПОУ</td>
                                                    <td><?php echo $comnany_egrpoy; ?></td>
                                                </tr>
                                                <tr>
                                                    <td>Юридична назва</td>
                                                    <td><?php echo $member_info[0]->POTR; ?></td>
                                                </tr>
                                            </tbody>
                                        </table>

                                        <p class="bs-callout bs-callout-info">Якщо інформація в Особистому кабінеті не відповідає дійсності, Вам необхідно звернутись в <a href="/customer-service" target="_blank">абонентний відділ</a> з підтверджуючими документами для внесення змін.</p>
                                    </div>

                                    <div role="tabpanel" class="tab-pane" id="rozrahunki">
                                        <br><br>
                                        <div class="title-before-table text-center" style="font-size: 16px; font-weight: bold; margin: 0px 0 10px 0">Історія розрахунків за центральне теплопостачання</div>
                                        <div class="table-scroll">

                                            <table class="table table-striped text-center">
                                                <thead>
                                                    <tr class="head-table">
                                                        <td>Період</td>
                                                        <td>Код ресурса</td>
                                                        <td>Об'эм нарахованого<br>(ГКалл)</td>
                                                        <td>Сума нарахування<br>(грн.)</td>
                                                        <td>Сума оплати<br>(грн.)</td>
                                                        <td>Дата коригування</td>
                                                    </tr>
                                                </thead>
                                                <tbody>
                                                    <?php foreach($member_info as $mi) {
                                                        $date_label = $months[intval(substr($mi->DATA,5,2))-1].'
'.substr($mi->DATA,0,4);
                                                    ?>
                                                    <tr>
                                                        <td><?php echo $date_label; ?></td>
                                                        <td><?php echo $mi->KODRESURSA; ?></td>
                                                        <td><?php echo $mi->OBEM; ?></td>
                                                        <td><?php echo round($mi->SUM, 2); ?></td>
                                                        <td><?php echo round($mi->OPLATA, 2); ?></td>
                                                        <td><?php echo $mi->DATAKOR; ?></td>
                                                    </tr>
                                                    <?php } ?>
                                                </tbody>
                                            </table>

                                            <div class="clearfix"></div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        <?php } else { ?>
                            <div>
                                <div class="panel panel-default">
                                    <div class="panel-body">
                                        <div class="account-top" style="font-size: 18px;">
                                            <div class="pull-left"><span class="account-top-btn">Особистий кабінет <?php echo $customer_name; ?></span><br>
                                            <span class="account-top-pid">Номер рахунку № <?php echo $customer_code; ?></span></div>
                                            <a href="<?php echo wp_logout_url( home_url() ); ?>" class="btn btn-primary btn-logout pull-right">Вихід</a>
                                            <div class="clearfix"></div>
                                        </div>
                                    </div>
                                </div>

                                <ul class="nav nav-tabs" role="tablist">
                                    <li role="presentation" <?php if (!isset($_GET['
payments'])) echo 'class="active"'; ?>><a href="#osobusta-informacija" aria-controls="osobusta-informacija" role="tab" data-toggle="tab">Особиста інформація</a></li>
                                    <li role="presentation"><a href="#pokaznuki-lichulika" aria-controls="pokaznuki-lichulika" role="tab" data-toggle="tab">Історія показників</a></li>
                                    <li role="presentation"><a href="#rozrahunki" aria-controls="rozrahunki" role="tab" data-toggle="tab">Розрахунки</a></li>
                                    <li role="presentation" <?php if (isset($_GET['
payments'])) echo 'class="active"'; ?>><a href="#payments" aria-controls="payments" role="tab" data-toggle="tab">Оплата онлайн</a></li>
                                </ul>

                                <div class="tab-content">
                                    <div role="tabpanel" class="tab-pane <?php if (!isset($_GET['
payments'])) echo 'active'; ?>" id="osobusta-informacija">
                                        <br><br>
                                        <table class="table table-striped">
                                            <tbody>
                                                <tr>
                                                    <td>ПІБ</td>
                                                    <td><?php echo $customer_name; ?></td>
                                                </tr>
                                                <tr>
                                                    <td>Адреса</td>
                                                    <td><?php echo $member_info[0]->STREET.'
, буд.'.$member_info[0]->BUD.', кв.'.$member_info[0]->KWART; ?></td>
                                                </tr>
                                                <tr>
                                                    <td>Площа квартири</td>
                                                    <td><?php echo $member_info[0]->PLOSHA; ?> м2</td>
                                                </tr>
                                                <tr>
                                                    <td>Площа будинку</td>
                                                    <td><?php echo $member_info[0]->PL_BUD; ?> м2</td>
                                                </tr>
                                                <tr>
                                                    <td>Кількість проживаючих</td>
                                                    <td><?php echo $member_info[0]->PROGUVAE; ?></td>
                                                </tr>
                                                <tr>
                                                    <td>Номер телефону</td>
                                                    <td><?php echo $customer_phone; ?></td>
                                                </tr>
                                                <tr>
                                                    <td>Пільги</td>
                                                    <td><?php echo $member_info[0]->PILGA; ?></td>
                                                </tr>
                                                <tr>
                                                    <td>Тариф</td>
                                                    <td>Опалення <?php echo $member_info[0]->TARIF_TYPE.'
'.$member_info[0]->TARIF_SUM.'грн.'; ?></td>                                    
                                                </tr>
                                                <tr>
                                                    <td>Тип лічильника</td>
                                                    <td><?php echo $member_info[0]->TYPE_LICH; ?></td>
                                                </tr>
                                            </tbody>
                                        </table>

                                        <p class="bs-callout bs-callout-info">Якщо інформація в Особистому кабінеті не відповідає дійсності, Вам необхідно звернутись в <a href="/customer-service" target="_blank">абонентний відділ</a> з підтверджуючими документами для внесення змін.</p>
                                    </div>
                                    <div role="tabpanel" class="tab-pane" id="pokaznuki-lichulika">
                                        <br><br>
                                        <div class="text-right">
                                            <a href="/order-checking" class="btn btn-primary">Виклик контролера</a><br><br>
                                        </div>

                                        <div class="table-scroll" id="info_pointers">
                                            <table class="table table-striped text-center">
                                                <thead>
                                                    <tr class="head-table">
                                                        <td>Період</td>
                                                        <td>Поточний показник будинку<br>(ГКалл)</td>
                                                        <td>Попередній показник будинку<br>(ГКалл)</td>
                                                        <td>Різниця<br>(ГКалл)</td>
                                                        <td>Спожито квартирою<br>(ГКалл)</td>
                                                    </tr>
                                                </thead>
                                                <tbody>
                                                    <?php foreach($member_info as $mis) {
                                                        $date_labelm = $months[intval(substr($mis->DATA,5,2))-1].'
'.substr($mis->DATA,0,4);
                                                    ?>
                                                    <tr>
                                                        <td><?php echo $date_labelm; ?></td>
                                                        <td><?php echo $mis->POT_POK; ?></td>
                                                        <td><?php echo $mis->POP_POK; ?></td>
                                                        <td><?php echo $mis->RIZN_POK; ?></td>
                                                        <td><?php echo $mis->SPOG_KV; ?></td>
                                                    </tr>
                                                    <?php } ?>
                                                </tbody>
                                            </table>
                                        </div>            
                                    </div>
                                    <div role="tabpanel" class="tab-pane" id="rozrahunki">
                                        <br><br>
                                        <div class="title-before-table text-center" style="font-size: 16px; font-weight: bold; margin: 0px 0 10px 0">Історія розрахунків за центральне теплопостачання</div>
                                        <div class="table-scroll">

                                            <table class="table table-striped text-center">
                                                <thead>
                                                    <tr class="head-table">
                                                        <td>Період</td>
                                                        <td>Нараховано<br>(грн.)</td>
                                                        <td>Перерахунки<br>(грн.)</td>
                                                        <td>Субсидії<br>(грн.)</td>
                                                        <td>Розстрочка<br>(грн.)</td>
                                                        <td>Оплочено<br>(грн.)</td>
                                                        <td>До оплати на кінець місяця (грн.)</td>
                                                    </tr>
                                                </thead>
                                                <tbody>
                                                    <?php foreach($member_info as $mi) {
                                                        $date_label = $months[intval(substr($mi->DATA,5,2))-1].'
'.substr($mi->DATA,0,4);
                                                    ?>
                                                    <tr>
                                                        <td><?php echo $date_label; ?></td>
                                                        <td><?php echo $mi->NARAH; ?></td>
                                                        <td><?php echo $mi->PERERAH; ?></td>
                                                        <td><?php echo $mi->SUBS; ?></td>
                                                        <td><?php echo $mi->ROZSTR; ?></td>
                                                        <td><?php echo $mi->OPLATA; ?></td>
                                                        <td><?php echo $mi->DOOPLAT; ?></td>
                                                    </tr>
                                                    <?php } ?>
                                                </tbody>
                                            </table>

                                            <div style="padding: 10px 0;"><span class="stan-rahunku-info">знак "-" означає переплату</span></div>
                                            <div class="clearfix"></div>
                                        </div>
                                    </div>
                                    <div role="tabpanel" class="tab-pane <?php if (isset($_GET['
payments'])) echo 'active'; ?>" class="tab-pane" id="payments">
                                        <br>
                                        <?php
                                            if(isset($_POST['
ACTION']) && isset($_POST['ORDER'])) {
                                                if(!empty($_POST['
RRN']) && $_POST['ACTION']=='00')
                                                    echo '
<div class="alert alert-success alert-ok">Операція оплати була здійснена успішно. Оновлену історію оплати ви зможете побачити в особистому кабінеті на протязі трьох днів</div>';
                                                elseif(!empty($_POST['
ACTION']))
                                                    echo '
<div class="alert alert-danger">Операцію "Оплата" здійснити не можливо. Спробуйте здійснити операцію через декілька хвилин.</div>';
                                            }
                                        ?>
                                        <br>
                                        <table class="table table-striped">
                                            <tbody>
                                                <tr class="head-table">
                                                    <td style="width: 33.3%" class="text-center">Вид послуги</td>
                                                    <td style="width: 33.3%" class="text-center">Борг</td>
                                                    <td style="width: 33.3%" class="text-center">Сума до сплати (грн.)</td>
                                                </tr>
                                                <tr>
                                                    <td>Центральне теплопостачання</td>
                                                    <td class="text-center"><?php echo $member_info[0]->DOOPLAT; ?></td>
                                                    <td class="text-center"><?php echo ($member_info[0]->DOOPLAT>0) ? $member_info[0]->DOOPLAT : 0; ?></td>
                                                </tr>
                                                <tr class="footer-table">
                                                    <td>Сума</td>
                                                    <td class="text-center"><?php echo $member_info[0]->DOOPLAT; ?></td>
                                                    <td class="text-center"><?php echo ($member_info[0]->DOOPLAT>0) ? $member_info[0]->DOOPLAT : 0; ?></td>
                                                </tr>
                                            </tbody>
                                        </table>

                                        <div class="stan-rahunku">
                                            <div class="text-right">
                                                <a href="/account?mode=print" class="btn btn-primary " value="Друк" target="_blank">Друк рахунку</a><br><br>
                                            </div>

                                            <div class="stan-rahunku-left">
                                                <h4>Стан рахунку: <?php echo $member_info[0]->DOOPLAT; ?> грн.</h4>
                                                <span class="stan-rahunku-info">знак "-" означає переплату</span>
                                            </div>

                                        </div>

                                        <div class="text-left">
                                            <form action="/online" method="post" class="form-pay">
                                                <input type="text" name="AMOUNT" value="<?php echo ($member_info[0]->DOOPLAT>0) ? $member_info[0]->DOOPLAT : 0; ?>" class="form-control" style="width: 200px; display: inline-block;">
                                                <input type="hidden" name="abonent_id" value="<?php echo $customer_code; ?>">
                                                <button type="submit" class="btn btn-primary">Оплатити</button>
                                            </form>
                                            <p class="blue">Введіть суму для здійснення оплати</p>
                                        </div>

                                        <div class="title-before-table text-right"><b>Історія платежів онлайн</b></div>
                                        <div class="table-scroll">
                                            <table class="table table-striped">
                                                <tr class="head-table">
                                                    <td style="width: 25%">Сума (грн.)</td>
                                                    <td style="width: 25%">Код підтвердження</td>
                                                    <td style="width: 25%">Дата</td>
                                                    <td style="width: 25%">Статус</td>
                                                </tr>

                                                <?php foreach($online_payments as $op) { ?>
                                                <tr>
                                                    <td><?php echo $op->amount; ?></td>
                                                    <td><?php echo $op->rnn; ?></td>
                                                    <td><?php echo $op->date; ?></td>
                                                    <td><?php echo (($op->action==0) ? '
Успішно':'Помилка '.$op->rc); ?></td>
                                                </tr>
                                                <?php } ?>
                                            </table>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        <?php } ?>
                    <?php } elseif(is_user_logged_in() && !user_can( $current_user, "subscriber" )) { ?>
                        <div class="alert alert-info">Адміністратори не мають доступу до особистого кабінету. Будь-ласка увійдіть з даними абонента <a href="<?php echo wp_logout_url( home_url() ); ?>" class="btn btn-primary btn-logout pull-right" style="margin-top: -5px;">Вихід</a></div>
                    <?php } else { ?>
                        <div class="alert alert-info">Нажаль, зараз ми не можемо встановити з'
єднання з базою даних. Спробуйте будь ласка пізніше</div>
                    <?php } ?>
                </div>
            </div>
        </main>
    </div>

    <style type="text/css">
        @media print {

        }    
    </style>

    <?php
        get_footer();
    }
    ?>

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson