ich habe versucht per Python Script Formulardaten auszulesen und dann in eine Datenbank zu schreiben...
Code: Alles auswählen
import cgitb; cgitb.enable()
import cgi
form = cgi.FieldStorage()
print "Content-Type: text/html\n"
import MySQLdb
connection = MySQLdb.connect(
host="localhost",
db="johannes",
user="johannes",
passwd="23434536")
#Datenbankabfrage
datum_tag = ""
datum_monat = ""
datum_jahr = ""
kommentar = ""
kategorie = ""
preis_ganz = ""
preis_komma = ""
a = range(0,9)
for one in a:
if form.has_key("datum_tag_" + str(a)):
global datum_tag
datum_tag = form["datum_tag_" + str(a)].value
if form.has_key("datum_monat_" + str(a)):
global datum_monat
datum_monat = form["datum_monat_" + str(a)].value
if form.has_key("datum_jahr_" + str(a)):
global datum_jahr
datum_jahr = form["datum_jahr_" + str(a)].value
datum = str(datum_tag) + "." + str(datum_monat) + "." + str(datum_jahr)
if form.has_key("kommentar_" + str(a)):
global kommentar
kommentar = form["kommentar_" + str(a)].value
if form.has_key("kategorie_" + str(a)):
global kategorie
kommentar = form["kategorie_" + str(a)].value
if form.has_key("preis_ganz_" + str(a)):
global preis_ganz
kommentar = form["preis_ganz_" + str(a)].value
if form.has_key("preis_komma_" + str(a)):
global preis_komma
kommentar = form["preis_komma_" + str(a)].value
preis = str(preis_ganz) + str(preis_komma)
anfrage1 = connection.cursor()
anfrage1.execute("INSERT INTO qwe(datum,preis,kommentar,kategorie) VALUES(" + datum + "," + preis + "," + kommentar + "," + kategorie + ")")
Code: Alles auswählen
<input size="2" type="text" name="datum_tag_0" /><input size="2"type="text" name="datum_monat_0" value="11" /><input size="4"type="text" name="datum_jahr_0" value="2007" />
<select style="float:left;" name="kategorie_0">
<option>Lebensmittel</option>
<option>Schreibwaren</option>
<option>Treibstoff</option>
<option>Sonstige</option>
</select>
<textarea style="width:90%;height:50px;" name="kommentar_0"></textarea>>
<input size="6" type="text" name="preis_ganz_0" />
<input size="2"type="text" name="preis_komma_0" />
Wo ist mein Fehler - er spuckt irgendwie aus, dass ich einen Fehler in meinem SQL Querie habe - nur wo?
Oder geht das ganz überhaupt so?!
Vielen Dank!