• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wstawianie do bazy danych - Python

Object Storage Arubacloud
0 głosów
959 wizyt
pytanie zadane 31 października 2017 w Python przez Undisputed Gaduła (3,040 p.)
zamknięte 6 listopada 2017 przez Undisputed

Witam.
Mam taki problem, że nie wiem jak wstawić rekord do bazy danych jeśli jakąś daną przechowuję w zmiennej. 
Jeśli wpisuję "na twardo" dane to wstawia się prawidłowo tutaj mam kod jak wstawiam "na twardo" i to działa:
 



import MySQLdb

db = MySQLdb.connect("localhost","newuser", "Laosz", "Alarm" )

cursor = db.cursor()

sql = """INSERT INTO uzytkownicy(idu, imie, nazwisko, user, pass, email, nr_urzadzenia) VALUES (NULL, 'Olek', 'Inny', 'Olin', 'drugi', 'olin@gmail.com', 2)"""

try:
        cursor.execute(sql)
        db.commit()
except:
        db.rollback()

db.close()

A tutaj kod, który nie działa, to jest właśnie ten problem, że zrobiłem sobie zmienną zmienna zapisałem do niej stringa...
Tutaj kod, który właśnie nie działa:
 

import MySQLdb

db = MySQLdb.connect("localhost","newuser", "Laosz", "Alarm" )

cursor = db.cursor()
zmienna = "Ignacy"
sql = ("""INSERT INTO uzytkownicy(idu, imie, nazwisko, user, pass, email, nr_urzadzenia) VALUES (NULL, '%s', 'Inny', 'Olin', 'drugi', 'olin@gmail.com', 2)""", zmienna)

try:
        cursor.execute(sql)
        db.commit()
except:
        db.rollback()

db.close()

Bardzo proszę o pomoc.

komentarz zamknięcia: Rozwiązano problem
komentarz 31 października 2017 przez Undisputed Gaduła (3,040 p.)
przywrócone 6 listopada 2017 przez Undisputed
Dodam, że program nie zwraca błędów, wykonuje się, ale nie ma wstawionego rekordu w bazie.

1 odpowiedź

0 głosów
odpowiedź 31 października 2017 przez Marchiew Dyskutant (7,690 p.)
Nie znam Phytona, ale twoje zapytanie do bazy wygląda dziwnie, chyba że tak ma być i różni się od znanego mi zapytania z php
komentarz 31 października 2017 przez Marchiew Dyskutant (7,690 p.)

Jeżeli jesteś przekonany, że składnie masz dobrze to spróbuj tak :)
Jak nie będzie działać to ci dalej już nie pomogę.

zmienna = "Ignacy"
sql = "INSERT INTO uzytkownicy(idu, imie, nazwisko, user, pass, email, nr_urzadzenia) VALUES (NULL, '%s', 'Inny', 'Olin', 'drugi', 'olin@gmail.com', 2
 
try:
        cursor.execute(sql, zmienna)

 

komentarz 31 października 2017 przez Undisputed Gaduła (3,040 p.)
Zapytanie jest na pewno dobrze, napisałem, że mam kod, że jak wklepuje dane od razu to działa, a jak się odwołuję do zmiennych to już coś nie gra :/
Twój pomysł niestety nie działa :/

Podobne pytania

0 głosów
2 odpowiedzi 2,479 wizyt
0 głosów
1 odpowiedź 410 wizyt
pytanie zadane 13 listopada 2018 w SQL, bazy danych przez Micheall Początkujący (420 p.)
0 głosów
1 odpowiedź 132 wizyt
pytanie zadane 31 października 2016 w PHP przez Q_Nick Mądrala (5,010 p.)

92,540 zapytań

141,382 odpowiedzi

319,481 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...