Найти - Пользователи
Полная версия: Python 2.5.2 + MySQLdb = помогите понять, где ошибка?
Начало » Базы данных » Python 2.5.2 + MySQLdb = помогите понять, где ошибка?
1 2
asphix
sql = "insert into t_product_pictures(photoID, productID, filename, thumbnail, enlarged) values(%s, %s, '%s', '%s', '%s')" % (photoID, row[0],   file, file, file)
print sql
cursor.execute(sql)


вывод print sql верный:
insert into t_product_pictures(photoID, productID, filename, thumbnail, enlarged) values(4946, 11709, ‘0501035006802_01.jpg’, ‘0501035006802_01.jpg’, ‘0501035006802_01.jpg’)

и в консоли phpmyadmin выполняется без ошибок, однако питон ругается:

Traceback (most recent call last):
  File "./file_uploader.py", line 20, in <module>
    cursor.execute(sql)
  File "build/bdist.openbsd-4.3-i386/egg/MySQLdb/cursors.py", line 174, in execute
  File "build/bdist.openbsd-4.3-i386/egg/MySQLdb/connections.py", line 36, in defaulterrorhandler
_mysql_exceptions.OperationalError: (1054, "Unknown column 'al' in 'where clause'")

ничего не помогает, помогите разобраться?
FishHook
Попробуй так, по крайней мере работает в Sqlite3
data = [4946, 11709, '0501035006802_01.jpg', '0501035006802_01.jpg', '0501035006802_01.jpg']
cursor.execute('INSERT INTO test VALUES (?,?,?,?,?)', data)
asphix
уже легче, но теперь ругается:

cursor.execute('insert into t_product_pictures values (?,?,?,?,?)', data)
  File "build/bdist.openbsd-4.3-i386/egg/MySQLdb/cursors.py", line 159, in execute
TypeError: not all arguments converted during string formatting
FishHook
Покажи структуру таблицы
asphix
photoID int(11)
productID int(11)
filename varchar(50)
thumbnail varchar(50)
enlarged varchar(50)
FishHook
ХЗ. Должно работать. Точно пять полей, а не больше?
asphix
стопудово пять!

перепробовал все варианты, убился тапком, ругается и всё тут. Скрипт из под никсов выполняется, вроде кодировка не при делах
PooH
asphix
перепробовал все варианты, убился тапком, ругается и всё тут.

cursor.execute('insert into t_product_pictures values (%s,%s,%s,%s,%s)', data)

не надо пробовать все варианты, читайте доки и обрящете
asphix
PooH
cursor.execute('insert into t_product_pictures values (%s,%s,%s,%s,%s)', data)

это уже пробовал

получил:

Traceback (most recent call last):
  File "./file_uploader.py", line 20, in <module>
    cursor.execute(sql)
  File "build/bdist.openbsd-4.3-i386/egg/MySQLdb/cursors.py", line 174, in execute
  File "build/bdist.openbsd-4.3-i386/egg/MySQLdb/connections.py", line 36, in defaulterrorhandler
_mysql_exceptions.OperationalError: (1054, "Unknown column 'al' in 'where clause'")
FishHook
asphix
PooH
cursor.execute('insert into t_product_pictures values (%s,%s,%s,%s,%s)', data)

это уже пробовал :/

получил:

Traceback (most recent call last):
  File "./file_uploader.py", line 20, in <module>
    cursor.execute(sql)
  File "build/bdist.openbsd-4.3-i386/egg/MySQLdb/cursors.py", line 174, in execute
  File "build/bdist.openbsd-4.3-i386/egg/MySQLdb/connections.py", line 36, in defaulterrorhandler
_mysql_exceptions.OperationalError: (1054, "Unknown column 'al' in 'where clause'")
sql = "insert into t_product_pictures(photoID, productID, filename, thumbnail, enlarged) values(%s, %s, '%s', '%s', '%s')" % (photoID, row[0],   file, file, file)

Без процентов перед (photoID, row, file, file, file)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB