Beitrag von Richard (0 Beiträge) am Montag, 20.November.2006, 13:37.
Standard Id-Feld wierd nicht korrekt ausgelesen
Hallo,
habe ein sehr triviales Problem, komme aber selbst nicht dahinter: Ich lasse eine Liste ausgeben und möchte durch Klick auf einen Eintrag in die Detailansicht wechseln. Ich bekomme eine korrekte Ausgabe für die Liste aber für $Id wird immer 1 gesetzt, weiß jemand woran das liegt?
Danke
Rickard
<do db=Auftrag action=input>
<loop db=Auftrag sort^=Auftragsdatum range^=0,$eintraegeProSeite>
<tr bgcolor=#BBCCEE>
<td align=left>
<span class=mengentext><font color=#000033>
<a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Detail&AuftragsId=$Id">$Titelzeile</a></span></td>
<td align=left>
<span class=mengentext><font color=#000033>
$Auftragsdatum</span></td>
<td align=right>
<span class=mengentext><font color=#000033>
$Preis</span></td>
</tr>
</loop>
Antworten
Beitrag von Claus S. (1671 Beiträge) am Montag, 20.November.2006, 15:17.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Hallo Richard,
versuchs mal so: Id=$_id
Gruss
Claus
Antworten
Beitrag von Richard (0 Beiträge) am Montag, 20.November.2006, 18:03.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Hi Claus,
in $_id steht auch nur immer 1 drin, irgendeine Idee, woran das liegen könnte?
Danke!
Richard
Antworten
Beitrag von Jürgen (614 Beiträge) am Dienstag, 21.November.2006, 15:38. WWW: ZERGportal.de
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
werden evtl. noch andere db's in dem Template angesprochen?
Mach mal ein direkt hinter dem loop
und den Link dann entsprechend ändern
sollte funktionieren
Antworten
Beitrag von Richard (0 Beiträge) am Dienstag, 21.November.2006, 16:38.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Danke Jürgen,
nein, in dem Template wird nur die eine Datenbank angesprochen.
Wie soll das gehen, ich kann doch im loop-Block kein <perl> setzen, oder?
Gruß
Ricky
Antworten
Beitrag von richard (1187 Beiträge) am Dienstag, 21.November.2006, 17:05. WWW: posaunenchor-rhoden.de
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Was haste denn nach dem Tipp vom Claus geändert? Zeig doch mal den geänderten Code.
Antworten
Beitrag von Jürgen (614 Beiträge) am Dienstag, 21.November.2006, 17:24. WWW: ZERGportal.de
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Antworten
Beitrag von Richard (0 Beiträge) am Dienstag, 21.November.2006, 18:19.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Ja, jetzt geht das soweit aber in $ID1 steht immer noch nur 1 drin:-(
Antworten
Beitrag von Jürgen (614 Beiträge) am Dienstag, 21.November.2006, 18:59. WWW: ZERGportal.de
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Ähm, kann ich jetzt kaum glauben ....
Wenn du magst poste hier mal den Link zu deinem Template und sonst schick ihn uns per Mail bp@zergportal.de
Antworten
Beitrag von Richard (0 Beiträge) am Dienstag, 21.November.2006, 19:21.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Also erst mal vielen Dank für die Mühe!!!
der Link ist:
http://baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Uebersicht
und der neue Code sieht so aus:
<do db=Auftrag action=input>
<loop db=Auftrag sort^=Auftragsdatum range^=0,$eintraegeProSeite code=perl>
$tempId=$Id;
out<<EOF;
<tr bgcolor=#BBCCEE>
<td align=left>
<span class=mengentext><font color=#000033>
<a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Detail&AuftragsId=$tempId">$Titelzeile</a></span></td>
<td align=left>
<span class=mengentext><font color=#000033>
$Auftragsdatum</span></td>
<td align=right>
<span class=mengentext><font color=#000033>
$Preis</span></td>
</tr>
EOF
</loop>
Antworten
Beitrag von Richard (0 Beiträge) am Dienstag, 21.November.2006, 19:24.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Ach ja, da steht jetzt noch $Id drin aber mit $_id gabs das gleiche Ergebnis.
Antworten
Beitrag von Jürgen (614 Beiträge) am Dienstag, 21.November.2006, 20:57.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
schmeiß mal dein Blätter-Script raus, wahrscheinlich liegt es daran.
Ansonsten solltest du deinen_gesamten_Code hier posten, denn wir können nicht wissen, was du sonst noch alles da drin hast.
Antworten
Beitrag von Richard (0 Beiträge) am Mittwoch, 22.November.2006, 01:29.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Hab eigentlich nur das RCDS-Bücherbörse Beispiel aus der Bibliothek abgewandelt...
<html><head><title>RCDS Bücherbörse</title>
</head>
<LINK href="http://www.ruhr-uni-bochum.de/rcds/buch/format.css" rel=styleSheet type=text/css>
<body bgcolor=#ffffff>
<center>
<perl>
$eintraegeProSeite = 3;
init "Auftrag";
# Bereich für Pfeil-links-Button
if($_range >= $eintraegeProSeite)
{
$bereich=$_range-$eintraegeProSeite;
}
else
{
$bereich=0;
}
""
</perl>
<a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Uebersicht&range=<perl>out $bereich;</perl>,$eintraegeProSeite"><img src="http://www.ruhr-uni-bochum.de/rcds/buch/images/links.gif" border=0 alt="zurück"></a>
<a href="http://www.ruhr-uni-bochum.de/rcds/boerse/main.htm"><img src="http://www.ruhr-uni-bochum.de/rcds/boerse/images/home.gif" border=0 alt="Startseite"></a>
# Bereich für Pfeil rechts-Button
if($_range <= $_amount_all-$eintraegeProSeite)
{
$bereich=$_range+$eintraegeProSeite;
}
else
{
$bereich=$_range;
}
</perl>
<a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Uebersicht&range=<perl>out $bereich;</perl>,$eintraegeProSeite"><img src="http://www.ruhr-uni-bochum.de/rcds/buch/images/rechts.gif" border=0 alt="weiter"></a>
<table width=100% border=0 cellpadding=2>
<tr bgcolor=#445577>
<td width=57% align=left>
<span class=mengentext><font color=#FFFFFF>
Titel</font></span></td>
<td width=8% align=center>
<span class=mengentext><font color=#FFFFFF>
Auflage</font></span></td>
<td width=10% align=center>
<span class=mengentext><font color=#FFFFFF>
Preis</font></span></td>
</tr>
<perl>
out "Hallo";
$tempId = 5;
</perl>
<do db=Auftrag action=input>
<loop db=Auftrag sort^=Auftragsdatum range^=0,$eintraegeProSeite code=perl>
$tempId=$Id;
out<<EOF;
<tr bgcolor=#BBCCEE>
<td align=left>
<span class=mengentext><font color=#000033>
<a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Detail&AuftragsId=$tempId">$Titelzeile</a></span></td>
<td align=left>
<span class=mengentext><font color=#000033>
$Auftragsdatum</span></td>
<td align=right>
<span class=mengentext><font color=#000033>
$Preis</span></td>
</tr>
EOF
</loop>
</table>
<span class=smalltext><font color=#000033><br></span>
Antworten
Beitrag von richard (1187 Beiträge) am Mittwoch, 22.November.2006, 07:56. WWW: posaunenchor-rhoden.de
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Vielleicht würde es auch weiterhelfen, wenn Du mal die Struktur Deiner Datenbanken postest, also eine Liste mit den von Dir darin angelegten Feldern.
Antworten
Beitrag von Richard (0 Beiträge) am Mittwoch, 22.November.2006, 09:56.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Guter Hinweis,
ich habe jetzt herausgefunden, woran es liegt. Das Feld Kunde ist als Relation mit der Datenbank Kunden über das Feld Id verknüpft und es wird immer das Feld Kunden.Id anstatt Auftrag.Id verwendet. Gibts irgend eine Möglichkeit eindeutig auf das Feld Auftrag.Id zu referenzieren?
Kunde Relation Datenbank=KeinAgent/Kunden, Schlüsselfeld=Id
Antworten
Beitrag von richard (1187 Beiträge) am Mittwoch, 22.November.2006, 11:02. WWW: posaunenchor-rhoden.de
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Irgendwie schreibt man hier manchmal gegen Wände. Die auszugsweisen Erläuterungen Deines Systems führen doch nur zu ständigen Rückfragen. Warum postest Du also nicht mal die ganze Struktur des Datenbanksystems, jedenfalls der Datenbanken mit denen Du gerade arbeiten willst? Hatte schon seinen Grund, daß ich Dich darum gebeten hatte.
Arbeitest Du mit den Relationen, die bp automatisch anlegt (Stichwort: Relationsfeld)? Hast Du die Felder Kunden.Id oder Auftrag.Id selber angelegt oder reden wir hier von den immer vorhandenen Feldern in denen bp automatisch eine fortlaufende Datensatznummer generiert? Welches Feld speichert bei der Relation die Referenz und welches ist die Referenz?
Weiter wäre es sicher auch sinnvoll, wenn Du mal einen Überblick gibst, was Du da überhaupt machst bzw. machen willst.
Antworten
Beitrag von Richard (0 Beiträge) am Mittwoch, 22.November.2006, 14:09.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Sorry, dass ich eure Nerven strapaziere...
unten jetzt die volle Auflistung der beiden Datenbanken.
Zu deinen Fragen:
Arbeitest Du mit den Relationen, die bp automatisch anlegt (Stichwort: Relationsfeld)?
ja
Hast Du die Felder Kunden.Id oder Auftrag.Id selber angelegt oder reden wir hier von den immer vorhandenen Feldern in denen bp automatisch eine fortlaufende Datensatznummer generiert?
ich verwende die fortlaufende Datensatznummer
Welches Feld speichert bei der Relation die Referenz und welches ist die Referenz?
Gespeichert wird die Referenz in Auftrag.Kunde und referenziert wird auf Kunden.Id.
Weiter wäre es sicher auch sinnvoll, wenn Du mal einen Überblick gibst, was Du da überhaupt machst bzw. machen willst.
Ich möchte eine Listenansicht von verschiedenen Aufträgen erstellen. Beim Klick auf einen Auftrag soll eine Seite mit Details zu diesem Auftrag geöffnet werden (ähnlich wie bei Ebay).
Danke für die Hilfe
Datenbank Auftrag
1 Kunde --- Relation Datenbank=KeinAgent/Kunden, Schlüsselfeld=Id
2 Auftragsdatum Text Datum Eingabe=Tag0.Monat0.Jahr, Ausgabe=Wochentag, Tag.Monatname.Jahr, Zeitpunkt=Erstellung
3 Titelzeile --- text Grösse=32
4 Beschreibung --- textarea Spalten=32, Zeilen=10
5 Preis --- Zahl Eingabe nötig=Ja, Dezimalstellen=5, Dezimalzeichen=Komma
6 Skizze --- Datei Speicherort=/files/, Automatisch löschen=Ja, Dateiname=Original.Endung, Typen=alles, Dateinamen=.+, Dateigrösse=2500, Geometrie=0, Zielformat=gif, Verhalten=0, Geometrie=0, Zielformat=gif
Datenbank Kunde
1 Email --- EMail Eingabe nötig=Ja
2 Passwort --- text Grösse=32, Passwort=1
3 Name --- text Grösse=32
Antworten
Beitrag von richard (1187 Beiträge) am Mittwoch, 22.November.2006, 16:03. WWW: posaunenchor-rhoden.de
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Antworten
Beitrag von Richard (0 Beiträge) am Mittwoch, 22.November.2006, 16:51.
Re: Standard Id-Feld wierd nicht korrekt ausgelesen
Hab jetzt einfach das Feld Kunde vom Typ Referenz auf Zahl geändert, da muss ich jetzt eben selbst auf die Konsistenz achten aber jetzt funktionierts.
Vielen Dank
Antworten