PHPFAQ  
Начинающим   Технологии   MySQL   PDO   Ошибки   Ссылки   Юмор   Форум   SafeMySQL  
-- Список сообщений -- Поиск --
SafeMySQL вылетает с ошибкой
Антон 20.09.14 18:44
При парсинге длинных запросов почему-то вылетает ошибка:
SafeMySQL: Number of args (1) doesn't match number of placeholders (0) in [SELECT tdi.userpayed, tdi....

Код такой:
print $mysqli_db -> parse("SELECT tdi.userpayed, tdi.zcost, pm.description AS paymethod, dm.caption AS delivermethod, tdi.postalcode AS postnumber, tdi.admin_label AS admin_label, tdi.admin_comment AS admin_comment, pt.caption_print AS region, u.lastname, u.firstname, u.midname, u.street, u.city, u.phone, u.email, u.login, tdi.otkaz, tdi.payed, tdi.deleted, tdi.sended, tdi.cancel, tdi.user, tdi.id, tdi.znumber, tdi.confirmed, DATE_FORMAT(tdi.adddatetime, '%d.%m.%Y %H:%i') AS zdate_с, DATE_FORMAT(tdi.zdate, '%d.%m.%Y %H:%i') AS zdate_nc, DATE_FORMAT(tdi.senddate, '%d.%m.%Y') AS senddate, tdi.secondary AS secondary, iro.referer AS referer, DATE_FORMAT(iro.referer_timestamp, '%d.%m.%Y') AS referer_date, iro.ip, iro.income_url, tdi.fromusercomment, tdi.postalcode, tdi.discount, pc.code AS promo_code, tdi.ztotalcost FROM todeliver_info tdi LEFT OUTER JOIN users u ON u.id=tdi.user LEFT OUTER JOIN post_tarify pt ON `pt.id`=`u.n_region` LEFT OUTER JOIN ip_referers_orders iro ON iro.offer_id=tdi.id LEFT JOIN pay_method pm ON pm.id=tdi.paymethod LEFT JOIN deliver_method dm ON dm.id=tdi.delivermethod LEFT JOIN promo_codes pc ON pc.action_id=tdi.action_id WHERE tdi.id=?i", 1000);
ответить
Антон 20.09.14 22:29
-

Виноват, посыпаю голову пеплом: методом тыка установил что в запрос попал русский символ "с" вместо аналогичного английского.
ответить
Написать
Имя:*
Заголовок:*
Вы робот?
Текст:
Пожалуйста, воздержитесь от посылки спама.
Сообщения, содержащие гиперссылки, проходят премодерацию.

© phpfaq.ru, 2019 1558956193.008 sec. О сайте   Хостинг iHor.ru