Jump to content
  • Sign Up
  • 0

Проблема в процедуре


ClickW
 Share

Question

Помогите вроде написано все правильно но при вызове процедуры Mysql apace выводит ошибку -

Ошибка: 256

Пояснение: SQLSTATE[HY000]: General error: 1210 Incorrect arguments to EXECUTE

_____________________________________________________________________

Код процедуры

Входные параметры : IN inSearchString TEXT, IN inAllWords VARCHAR(3), IN inCloneDepartmentId TEXT, IN inCloneCategoryId TEXT,

IN inShortProductDescriptionLength INT, IN inProductsPerPage INT, IN inStartItem INT

**************************************

BEGIN

IF inCloneDepartmentId = "0" AND inCloneCategoryId = "0" THEN

PREPARE statement FROM

"SELECT product_id, name, IF(LENGTH(description) <= ?, description, CONCAT(LEFT(description, ?), '...')) AS description, price, discounted_price, thumbnail

FROM product

WHERE MATCH (name, description) AGAINST (? IN BOOLEAN MODE)

ORDER BY MATCH (name, description) AGAINST (? IN BOOLEAN MODE) DESC

LIMIT ?, ?";

ELSEIF inCloneDepartmentId > "0" AND inCloneCategoryId = "0" THEN

PREPARE statementtwo FROM

"SELECT p.product_id, p.name, IF(LENGTH(p.description) <= ?, p.description, CONCAT(LEFT(p.description, ?), '...')) AS p.description, p.price, p.discounted_price, p.thumbnail

FROM product p

INNER JOIN category c, product_category pc

WHERE p.product_id=pc.product_id AND pc.category_id=c.category_id AND c.department_id=?

AND MATCH (p.name, p.description) AGAINST (? IN BOOLEAN MODE)

ORDER BY MATCH (p.name, p.description) AGAINST (? IN BOOLEAN MODE) DESC

LIMIT ?, ?";

ELSEIF inCloneDepartmentId > "0" AND inCloneCategoryId > "0" THEN

PREPARE statementthree FROM

"SELECT p.product_id, p.name, IF(LENGTH(p.description) <= ?, p.description, CONCAT(LEFT(p.description, ?), '...')) AS p.description, p.price, p.discounted_price, p.thumbnail

FROM product p

INNER JOIN product_category pc ON p.product_id = pc.product_id WHERE pc.category_id=?

AND MATCH (p.name, p.description) AGAINST (? IN BOOLEAN MODE)

ORDER BY MATCH (p.name, p.description) AGAINST (? IN BOOLEAN MODE) DESC

LIMIT ?, ?";

END IF;

SET @p1 = inShortProductDescriptionLength;

SET @p2 = inSearchString;

SET @p3 = inStartItem;

SET @p4 = inProductsPerPage;

SET @p5 = inCloneDepartmentId;

SET @p6 = inCloneCategoryId;

EXECUTE statement USING @p1, @p1, @p2, @p2, @p3, @p4;

EXECUTE statementtwo USING @p1, @p1, @p5, @p2, @p2, @p3, @p4;

EXECUTE statementthree USING @p1, @p1, @p6, @p2, @p2, @p3, @p4;

END

********************************

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • Лелик
      By Лелик
      Источник для импорта сменил кодировку с utf-8 на  windows-1251. Всвязи с этим не выполняются циклы импорта, ошибка 1064 и кириллица выводится в квадратах. Также вверху шапки сайта при загрузке страницы админки с импортом и при оформлении заказа (на другой линии) [Unknown: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/p10824/xn--80agbgp3aafdnsm0c.xn--p1ai/system/library/partner.php on line 44 ]  Нужно адаптировать код по примеру [$q = 'select id, fio from `users`';
      $res = mysql_query($q);
      while (($row = mysql_fetch_assoc($res)) !== false) {
      // Преобразуем fio из utf-8/latin1 в windows-1251
      $s = iconv('utf-8', 'windows-1251', $row['fio']);
      // Преобразуем строку из однобайтной кодировки обратно в utf-8, выдав её за windows-1251
      $s = iconv('windows-1251', 'utf-8', $s);
      // Сохраняем назад в БД
      $q = 'update `users` set fio = "'.addslashes($s).'" where id = '.$row['id'];
      mysql_query($q);
      }]. Файл для работы прилагаю
      partner.php
    • Only091
      By Only091
      Помогите пожалуйста, не получается сделать постраничную навигацию. Делал все по урокам. в Итоге получилось сделать два разных каталога один с фильтрами другой с постраничной навигацией. И теперь я пытаюсь объединить два каталога. Но не получается. Сами файлы урока в архике каталог. Буду очень благодарен если мне помогут! catalog.phpcatalogDB.js
      каталог.7z
    • Full-R
      By Full-R
      Рекомендую выгодный хостинг Sprinthost, который поддерживает все версии PHP и Node.js.
      Производительность достаточная и есть возможность докупать процессные сервера. Например, для запуска ресурсоемких скриптов, которые садят сервер задницей в лужу для всех пользователей пока процесс кубаторит.
      Sprinthost.ru
      Цены спиртхоста уравновешенные, а качество обслуживания все таки повыше чем у конкурентов. Самый дешевый хостинг обходится в 118 рублей в месяц.
      Не банят при единоразовых всплесках нагрузки и дают ресурсов вплоть до потолка сервера на 1-2 часа без переплат.
      Можно регистрировать домены через reg.ru и по ночам отхватывать вкусные домены без переплат(я пол часа назад отхватил домен из 4х букв в зоне net за 1000 рублей).
      На серверах стоит Redhat или CentOS.
      Также дают бесплатные сертификаты SSL Let's Encrypt.
      Бэкап каждый день.
      Панель управления хостингом своя и очень удобная. Нет ни каких голимых запутанных опций.
    • tor243
      By tor243
      Имеется таблица table с полями id, refpost, type и comment. Тип поля comment TEXT.
      Необходимо получит строки, где refpost у которой type='A' или type='D', который встречается в поле comment.
      Пробовал так:
      SELECT id, refpost, type, comment FROM table WHERE comment LIKE ( SELECT refpost FROM table WHERE type='A' OR type='D' ) Без результатов. Выдает ошибку 1242: Subquery returns more than 1 row
    • belhost
      By belhost
      Всем привет!
      Бесплатная консультация по серверам и вопросам настроек, обращайтесь.
      Помогу чем смогу
      ————————————————————————————————
      Также предоставляю услуги:
      - Помощь c серверными рещениями при открытие IT проектов
      - Большой опыт в готовых IT решений для Вашего бизнеса
      - Подбор конфигурации сервера и размещение серверов
      - Регистрация и установка SSL и TLS а также Let's Encrypt
      - Оптимизация сервера под HighLoad. Nginx, PPH-FPM, HHTP2
      - Администрирование Ubuntu, Debian, Centos, Fedora, RedHat
      - Администрирование и мониторинг Windows Server 03/08/12
      - Установка панелей Plesk, ISP manager 4/5, DA, Vesta, WebMin
      - Установка систем виртуализации KVM, OpenVZ, VMWare, Hyper
      - Настройка сервера под Bitrix, WP, Joomla, Drupal, Yii, OpenCart
      - Установка и настройка мониторинга Munin, Nagios, Zabbix, Cacti
      - Гео распределенная фильтрация DDOS атак до 1000Gb/s
      - Организация системы Бэкапирования FTP, ЯД, DropBox, NAS
      - Мониторинг за состоянием сервера и его служб 24х7
      - Оперативное вмешательство при сбоях в работе служб сервера
      - Экстренное обращение к администратору 24х7 по телефону
      - Удаляем трояны/бэкдоры, спамботы, взломщики паролей
      - Удаляем программы-шпионы, DoS/DDoS агенты, iframe вставки
      - Удаляем рекламные блоки и прочие угрозы вашему сайту
      - Сервер БД MySQL, MsSQL, PostgresSQL, MariaDB, Percona
      - Общение с Тех Поддержкой Вашей хостинговой площадкой
      - Установка и настройка proxy сервера на базе Squid, 3proxy, l2tp
      - Установка и настройка почтового сервера Postfix, Exim, SendMail
      - Настройка цифровых подписей почты DKIM, SPF, DMARC, PTR
      - Настройка и установка VPN сервера PPTP, IPSec, L2Tp, OpenVPN
      - Настройка и установка сервера на AWS Amazon EC2, DigitalOcean
      - Администрирование и создание контейнеров Docker
      - Настройка и установка централизованного администрирование Ansible, RunDeck
      ————————————————————————————————
      Мои профили и отзывы на Биржах:
      FL.ru
      Weblancer
      freelancehunt
      freelance.ru
      5bucks.ru
      linkedin.com
      ————————————————————————————————
      Мои контакты:
      Сайт BEL-HOST | SKYPE: sys_admin3 | WhatsApp: +375256122681 | VIBER: +375256122681 | TELEGRAM: @gev511 |
  • Обсуждения

    • Igor Schnaider
      Странное задание. Очистить флоаты можно и через overflow, например. Ну да, вставьте абсолютно позиционированный контейнер для стилизации фона позади колонок, если уж такие требования. Что касается ширины – если можно calc использовать, то юзайте ее: .column:nth-child(2) { width: calc(80% - 200px); }
    • DrRobotGranata
      нет, псеводоклассы использовать нельзя,  ширина колонок не фиксировнная в процентах, и отображение табличное. Если бы было так просто, я бы не спрашивал)
    • klierik
    • DrRobotGranata
      Есть три колонки внутри контейнера. Колонки левая и правая опеределенных размеров, кодом этом задано. Задача что бы колонки были одинаковой длинны, фон колонок растягивался по длине большей. ( в случае на картинке фон первых двух должне растянуться до Footer, т.к. третья по тексту до него.  При этом верстка-блочная. Нельзя использовать флексы, гриды и таблицы. Т.е. только Float-ы, margin-ы. Схема размеров колонок 20%/*/200px   Что можно попробовать? оборачивать в дополнительные дивы и играть с фонами?
    • Svetlana_Rogova
      Я как раз и просила знакомого мне помочь с поиском, подумала, что есть такие знакомые возможно, но он только плечами пожал. Говорит, что если это Middle или Senior, то просто времени даже не будет на наставничество у многих.     У меня так и получилось с курсами 1С. Я отучилась на курсах, получила базу, дальше уже начала сама развиваться. Получала постоянный фидбек от преподавателей, состояла в чате с сокурсниками, это мне помогло избежать путанницы в голове. Потому что я одно время решила, что и так уже в интернете все есть, смогу сама, а как дело дошло, так поняла какой огромный потом информации существует на самом деле, пыталась в одном месте получить инфу, в другом, в итоге уже началась небольшая паника даже, не понимание как вообще это возможно все запомнить. Мне советовали еще книги читать, но когда ты полный профан, то получается также, что где-то что-то непонятно и спросить не у кого. Поэтому, собственно, я не очень поддерживаю способ полного самоучки, только в комбинации с курсами/наставничеством только если.     Спасибо Вам огромное за такую ценную информацию!    Про биржи, кстати, много смотрела/читала. Говорят, что ооочень медленное развитие там и ставку сбивают многие, мол берут ниже рынка лишь бы заказы были, а потом уже заказчики ищут подешевле за качественную работу. Не знаю насколько правда опять же.   Этот вариант кажется самым надежным и стабильным (говорю как моя бабушка))) Спасибо огромное!!!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy