[ZOPE&ZSQL] Laatste record uit database opvragen.

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 09-09 17:22
Hi all,

Ik kom nooit veel topix tegen met problemen van Zope en ZSQL dus misschien ben ik de eerste :D

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!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Kun je deze mysql functie uit de database niet gebruiken?

Who is John Galt?


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Probleem heeft in principe niets te maken met ZOPE of ZSQL maar gewoon alles met een normale SQL commando.

Laat daar nou toevallig al topics over geweest zijn.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Dit topic is gesloten.