Hi all,
Ik kom nooit veel topix tegen met problemen van Zope en ZSQL dus misschien ben ik de eerste
Ik gebruik Zope 2.5 en ZSQL om een connectie te maken naar de mySQL database.
Ik heb daarin een tabel concerten en deze moet gevuld worden met een zooi informatie..
Nu gaat dat goed, maar ik heb nog een aantal andere kruistabellen die ook gevuld moeten worden, dus ik heb het ConcertID nodig.
Ik heb het al geprobeert met een ZSQL method, maar die geeft geen output!
De code die ik nu gebruik is
<python>
en als de addNewConcertSQL method
Ik gebruik een mySQL database. Is het mogelijk om de ConcertID te krijgen OP EEN NETTE manier? Dus niet de laatste die er gemaakt is, of andere rare SELECT methodes die geen 100% garantie geven dat dat het record is wat ik bedoel!
Ik kom nooit veel topix tegen met problemen van Zope en ZSQL dus misschien ben ik de eerste
Ik gebruik Zope 2.5 en ZSQL om een connectie te maken naar de mySQL database.
Ik heb daarin een tabel concerten en deze moet gevuld worden met een zooi informatie..
Nu gaat dat goed, maar ik heb nog een aantal andere kruistabellen die ook gevuld moeten worden, dus ik heb het ConcertID nodig.
Ik heb het al geprobeert met een ZSQL method, maar die geeft geen output!
De code die ik nu gebruik is
<python>
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| ## Script (Python) "addNewConcert"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=
##title=
##
#Dit gebruik ik even om de Datum in de POST aan te passen.
context.REQUEST.set('Datum', context.REQUEST.Jaar + "/" + context.REQUEST.Maand + "/" + context.REQUEST.Dag)
request = context.REQUEST
#deze ifjes kijken of de integers en floats wel ingevuld zijn, anders geven ze 0 terug
if (request.ProjectnrHGO=='') :
request.set('ProjectnrHGO', 10)
if (request.Prijs1deRang=='') :
request.set('Prijs1deRang', 0.00)
if (request.Prijs2deRang=='') :
request.set('Prijs2deRang', 0.00)
if (request.PrijsCJP=='') :
request.set('PrijsCJP', 0.00)
#Hier probeer ik dus de ZSQL method uit te voeren en daar results van te krijgen
result = context.addNewConcertSQL(request)
print result.data_dictionary()
print result.names()
print result.dictionaries
return printed |
en als de addNewConcertSQL method
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <params>
SeizoenID
ProjectnrHGO=0
Datum
LokatieID
Aanvang
ThemaID
UitvoerendID
DirigentID
BestellingsUrl
Prijs1deRang
Prijs2deRang
PrijsCJP
OpmerkingenBoven
OpmerkingenMidden
OpmerkingenOnder
</params>
INSERT INTO tblConcerten (SeizoenID, ProjectnrHGO, Datum, LokatieID, Aanvang, ThemaID, UitvoerendID, DirigentID, BestellingsUrl, Prijs1deRang, Prijs2deRang, PrijsCJP, OpmerkingBoven, OpmerkingMidden, OpmerkingOnder) VALUES
(<dtml-sqlvar SeizoenID type="int">,
<dtml-sqlvar ProjectnrHGO type="int">,
<dtml-sqlvar Datum type="string">,
<dtml-sqlvar LokatieID type="int">,
<dtml-sqlvar Aanvang type="string">,
<dtml-sqlvar ThemaID type="int">,
<dtml-sqlvar UitvoerendID type="int">,
<dtml-sqlvar DirigentID type="int">,
<dtml-sqlvar BestellingsUrl type="string" optional>,
<dtml-sqlvar Prijs1deRang type="float" optional>,
<dtml-sqlvar Prijs2deRang type="float" optional>,
<dtml-sqlvar PrijsCJP type="float" optional>,
<dtml-sqlvar OpmerkingenBoven type="string" optional>,
<dtml-sqlvar OpmerkingenMidden type="string" optional>,
<dtml-sqlvar OpmerkingenOnder type="string" optional>) |
Ik gebruik een mySQL database. Is het mogelijk om de ConcertID te krijgen OP EEN NETTE manier? Dus niet de laatste die er gemaakt is, of andere rare SELECT methodes die geen 100% garantie geven dat dat het record is wat ik bedoel!