Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323

Error - near (?)

19.04.2020, 02:06. Показов 535. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Короче, использую ?
SQL
1
('SELECT ? FROM ? WHERE ? = ?', (str('', '',..))
везде одно и то же, но как речь зашла про
SQL
1
UPDATE
, компилятор выдрал мне мозг.

C++
1
2
3
4
5
6
Error occured: Traceback (most recent call last):
  File "C:/Users/Руслан/PycharmProjects/taxi_telegram_bot/taxi.py", line 27, in wrap
    return f(update, context)
  File "C:/Users/Руслан/PycharmProjects/taxi_telegram_bot/taxi.py", line 86, in text
    cursor.execute('UPDATE info SET ? WHERE chat_id = ?',
sqlite3.OperationalError: near "?": syntax error
[Code]:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    # Это вам на всякий случай
    list_chanel_for_subcrime = {
        '@testruslan1': '0'
    }
    prize_chanel_for_subcrime = {
        '@testruslan1': '42'
    }
    count_do_sub, = cursor.execute('SELECT count_do_subscribe FROM info WHERE chat_id = ?',
                                   (update.message.chat_id,)).fetchall()[0]
    count_do_money, = cursor.execute('SELECT count_money FROM info WHERE chat_id = ?',
                                     (update.message.chat_id,)).fetchall()[0]
    #Логика
    if text.lower() == 'профиль':
        # Проверка на подписку каналов
        for i in list_chanel_for_subcrime.keys():
            if bot.getChatMember(i, update.message.chat_id) and int(list_chanel_for_subcrime[cursor.execute(
                    'SELECT ? FROM info WHERE chat_id = ?', (i, str(update.message.chat_id),)).fetchall()[0][0]]) == 0:
                list_chanel_for_subcrime[i] = prize_chanel_for_subcrime[i]
                cursor.execute('UPDATE info SET ? WHERE chat_id = ?',
                               (str(int(count_do_money) + int(list_chanel_for_subcrime[i])),
                                str(update.message.chat_id),)) # Проблема где-то тут
                conn.commit()
Это короче на всякий случай моя бд-шка
SQL
1
2
3
4
5
6
CREATE TABLE info (
    id                 INTEGER      PRIMARY KEY AUTOINCREMENT,
    chat_id            STRING (128),
    count_do_subscribe INTEGER (12) DEFAULT (0),
    count_money        INTEGER (24) DEFAULT (0) 
);
Прошу помочь вас разобраться в моей проблеме, пожалуйста. Желательно понятно объяснить ее истину.

ВСТАВОЧКА
Python
1
2
data = cursor.execute('SELECT chat_id FROM info where chat_id = ?', (update.message.chat_id,)).fetchall()
# Например здесь всё работает идеально, те же вопросики. Или у UPDATE своя магическая сила?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2020, 02:06
Ответы с готовыми решениями:

Error while creating table 2055: Lost connection to MySQL server at 'localhost:3306', system error
Доброго времени суток. Сейчас реализовываю БД для приложения. Ничего не предвещало беды ровно до тех пор пока я не получил ошибку в...

Ошибка при установке SciPy error: subprocess-exited-with-error
Пытаюсь установить SciPy командой install pip scipy (Python 3.11). Установка завершается с ошибкой, лог ниже Collecting scipy Using...

Выдает ошибку ERROR:__main__:Error parsing job listing
import requests import csv from bs4 import BeautifulSoup import fake_useragent import logging ...

2
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
19.04.2020, 02:19
ну так где вопросики - там значения, а не имена колонок
0
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
19.04.2020, 13:21  [ТС]
Jabbson, хех, я тебя понял, исправил, но ниего не работало.
Python
1
cursor.execute('UPDATE info SET count_do_subscribe = ? WHERE chat_id = ?', (str(count_do_sub), str(update.message.chat_id),))
Такая парадигма не робит.
В друг осенило.
Python
1
conn.commit()
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2020, 13:21
Помогаю со студенческими работами здесь

ERROR: Error [WinError 225] Operation did not complete successfully because the file contains a virus: pip
Мне нужно было скачать библиотеку moviepy, вставляю команду pip install moviepy и пишет ERROR: Error Operation did not complete...

urllib.error.HTTPError: HTTP Error 403: Forbidden
Снова ошибка. Вот пишу код. Сначала всё нормально работало. import json import codecs import re import time from urllib.parse...

error: (-5:Bad argument) CAP_IMAGES: error, expected '0?[1-9][du]' pattern, got:
Хочу получить поток с IP камеры используя opencv Если брать поток так, то все показывается stream =...

#C develop - no error. Python Error: 'utf-8'. Почему?
import socket sock = socket.socket() print (socket.gethostbyname('2ip.ru')) # no error print (socket.gethostbyaddr('127.0.0.1')) #...

Joomla 3.7.0 & PHP7: Error displaying the error page application instantiation error
Есть 4 сайта, которые я успешно обновил до Joomla 3.7.0. У сайтов возраст разный: от 7 до 1,5 лет. Они все работали на Php 5.6 + MySQL...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru