YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Problem: Datensätze einzeln auslesen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.488 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Problem: Datensätze einzeln auslesen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
eXzil
Mitglied


Dabei seit: 10.03.07
Beiträge: 11
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 2.3

 Problem: Datensätze einzeln auslesen Antworten Zitieren Editieren Melden       UP

Hallo ich habe da ein Problem.

Ich bin gerade damit beschäftigt eine Seminardatenbank zu erstellen.
Diese soll recht dynamisch aus administrativer Zweckmäßigkeit.

Ausgabe soll wie folgt sein:

Datum|Tage|Seminar|Seminarnummer|Kosten1|Kosten2|Ort|info|buchen

daunter halt Datensätze.

In der Datenbank befinden sich jetzt 2 Tabellen, eine Tabelle "fix" und eine Tabelle "orte". In der Tabelle fix sind alle Daten zusammengefasst die nicht geändert werden müssen (ca.34 Datensätze gesamt).
Zur näheren Erläuterung, jeder Datensatz steht für jeweils ein Seminar. In so einem Datensatz sind aufgeführt das Seminar an sich, die kosten1 und die kosten2 und die Seminarnummer sowie der primärschlüssel (ID).

Natürlich findet nicht jedes Seminar im ganzen Jahr nur einmal statt, sondern mehrmals zu verschieden Terminen und an veschieden Orten.

bei ca 400 Seminaren im Jahr kommen da ja nun auch eine Menge an Daten zusammen. Jetzt kommen wir zu dem wichtigen Teil an dem ich nicht weiter komme!

Ich möchte gerne die Daten dynamisch auslesen also die aus der Datenbank "fix" angenommen ich hab das Seminare (id 5) 12x im Jahr und an den Kosten1 ändert sich was dann möchte ich mir nicht alle 12 Datensätze raussuchen um diesen Posten zu editieren sondern das zentral in dem Datensatz in der Tabelle "fix" machen.

Hat vielleicht einer eine Idee wie ich die Daten so dynamisch ausgelesen bekomme das ich das so umsetzen kann?

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von eXzil: 05.05.11 16:40.

05.05.11 00:22 eXzil ist offline E-Mail Finden Als Freund hinzufügen
mkkcs mkkcs ist männlich
Mitglied


images/avatars/avatar-5746.gif

Dabei seit: 06.10.04
Beiträge: 2.051
Fähigkeiten: WBB2 Profi; WBB2 Fortgeschritten; WBB Lite 1 Profi
Herkunft: aus Mamas Bauch
Forenversion: 2.3; 2.2

Antworten Zitieren Editieren Melden       UP

Du kannst doch in Deiner Tabelle "fix" doch die Daten ändern, wie Du willst, damit sich dann der Preis anpasst !

Es ist nur problematisch, wenn Du div. Kurse doch einen anderen Preis hast !

Und wenn es zu verschiedene Orte, für den "gleichen" Kurs, einen anderen Preis gibt, mußt Du es wohl direkt im Kursangebot ändern, was anderes macht keinen Sinn !

__________________
LG Martin
-
grafix-board
http://www.wbbcoderforum.de
hat seine Tore wieder geöffnet!
Style-Einbau-Anleitung
WCF-News: mywbb goes to WCF
05.05.11 14:06 mkkcs ist offline E-Mail WWW Finden Als Freund hinzufügen
eXzil
Mitglied


Dabei seit: 10.03.07
Beiträge: 11
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 2.3

Themenstarter Thema begonnen von eXzil
Antworten Zitieren Editieren Melden       UP

Ja das ist soweit auch richtig.

Mein problem ist jetzt aber folgendes:

in der Tabelle fix sind 34 Datensätze, jeder Datensatz ist ein Seminar, heißt es gibt 34 einzelne Seminare.

Jetzt würde ich gerne die Datensätze einzeln auslesen dazu ein Beispiel:

Datensatz ID 5 = Seminar Kommunikation, Seminarnummer K, Preis1 xxx,xx €, Preis2 xxx,xx €

So dieses Seminar findet jetzt einmal am 05.06.2011, einmal am 09.07.2011 und einmal am 20.11.2011 statt. zu diesen daten möchte ich jeweis den Datensatz (ID 5) aus der Tabelle fix auslesen.
Wenn ich das so hinbekommen würde dann würde das mit dem ändern des einzelnen Datensatz auch hinhauen nur weiß ich nicht wie ich diesen einzelnen Datensatz mehrmals zu verschiedenen Daten auslesen kann.

*UPDATE*

Mir ist gerade ein Lösungsansatz gekommen:
Man könnte die Daten aus der Tabelle "fix" komplett auslesen (alle 34 Datensätze) dann jedem Datensatz eine Variable zuteilen und im Seminarkalender dann eben die Variablen benutzen. Wäre das umsetzbar? Wenn ja hat jemand da eine Idee für den php code? Bin blutiger Anfänger was php und MySQL abgeht.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von eXzil: 05.05.11 17:23.

05.05.11 16:34 eXzil ist offline E-Mail Finden Als Freund hinzufügen
mkkcs mkkcs ist männlich
Mitglied


images/avatars/avatar-5746.gif

Dabei seit: 06.10.04
Beiträge: 2.051
Fähigkeiten: WBB2 Profi; WBB2 Fortgeschritten; WBB Lite 1 Profi
Herkunft: aus Mamas Bauch
Forenversion: 2.3; 2.2

Antworten Zitieren Editieren Melden       UP

im Prinzip ist es relativ einfach !

Du mußt nur vernünftig die Relationen aufbauen !

So Du hast eine Tabelle "fix" mit den Einzel-Infos zu Seminare

Dann hast Du eine Tabelle mit Orten

und jetzt benötigst Du eine Tabelle, mit den Zeiträumen !

die dann über die einzelnen IDs in relation stehen !

d.h.

Tabelle
Termine
- terminid
- seminarid
- ortid
- startdatum (inkl. Zeit als timestamp)
- enddatum (inkl. Zeit als timestamp)
- bemerkungen

so und auf die seminarid ist mit der ID aus der Tabelle "fix",
und ortid ist mit der ID aus der Tabelle "orte" gefüllt.

so dass Du dann bei der Ausgabe (Anzeige) jetzt nur noch dementsprechend ein "LEFT JOIN" auf die relativen Datensätze machen, und anzeigen lassen !

Des Weiteren solltest Du evtl. Dir noch bessere Namen für die Tabellen aussuchen, denn mit "fix" kann später vielleicht nichts mehr anfangen !

__________________
LG Martin
-
grafix-board
http://www.wbbcoderforum.de
hat seine Tore wieder geöffnet!
Style-Einbau-Anleitung
WCF-News: mywbb goes to WCF
05.05.11 21:23 mkkcs ist offline E-Mail WWW Finden Als Freund hinzufügen
eXzil
Mitglied


Dabei seit: 10.03.07
Beiträge: 11
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 2.3

Themenstarter Thema begonnen von eXzil
Antworten Zitieren Editieren Melden       UP

wärst du vielleicht noch so nett mir dau mal einen Beispiel code zu machen? Ich verscuh dir da gerade zu folgen, glaube das ich das auch soweit verstanden habe, also ich hab schon was über joins gelesen und auch über die relations aber iteh es nicht soweit als das ich es jetzt umsetzten könnte.

Ich kann dir aber hier mal meinen Ansatz reinschreiben.
Aber ich hab leider festgestellt das ich damit nicht wirklich weiter komme, da och so werder sortieren kann noch säter bestimmte Datensätze filtern kann.

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:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
<?PHP
header('Content-Type: text/html; charset=UTF-8'); 
?>
<!-spezi.php->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body>

<table>
<?PHP 
$server = "xxx";
$benutzer = "xxx";
$passwort = "xxx";
$verbindung = mysql_connect ($server,$benutzer,$passwort);

mysql_select_db ("db306263",$verbindung);

$anfrage1 = mysql_query("SELECT * FROM fix WHERE id = '1'");
$anfrage2 = mysql_query("SELECT * FROM fix WHERE id = '2'");
$anfrage3 = mysql_query("SELECT * FROM fix WHERE id = '3'");
$anfrage4 = mysql_query("SELECT * FROM fix WHERE id = '4'");
$anfrage5 = mysql_query("SELECT * FROM fix WHERE id = '5'");
$anfrage6 = mysql_query("SELECT * FROM fix WHERE id = '6'");
$anfrage7 = mysql_query("SELECT * FROM fix WHERE id = '7'");
$anfrage8 = mysql_query("SELECT * FROM fix WHERE id = '8'");
$anfrage9 = mysql_query("SELECT * FROM fix WHERE id = '9'");
$anfrage10 = mysql_query("SELECT * FROM fix WHERE id = '10'");
$anfrage11 = mysql_query("SELECT * FROM fix WHERE id = '11'");
$anfrage12 = mysql_query("SELECT * FROM fix WHERE id = '12'");
$anfrage13 = mysql_query("SELECT * FROM fix WHERE id = '13'");$anfrage14 = mysql_query("SELECT * FROM fix WHERE id = '14'");
$anfrage15 = mysql_query("SELECT * FROM fix WHERE id = '15'");
$anfrage16 = mysql_query("SELECT * FROM fix WHERE id = '16'");
$anfrage17 = mysql_query("SELECT * FROM fix WHERE id = '17'");
$anfrage18 = mysql_query("SELECT * FROM fix WHERE id = '18'");
$anfrage19 = mysql_query("SELECT * FROM fix WHERE id = '19'");$anfrage20 = mysql_query("SELECT * FROM fix WHERE id = '20'");$anfrage21 = mysql_query("SELECT * FROM fix WHERE id = '21'");
$anfrage22 = mysql_query("SELECT * FROM fix WHERE id = '22'");
$anfrage23 = mysql_query("SELECT * FROM fix WHERE id = '23'");
$anfrage24 = mysql_query("SELECT * FROM fix WHERE id = '24'");
$anfrage25 = mysql_query("SELECT * FROM fix WHERE id = '25'");
$anfrage26 = mysql_query("SELECT * FROM fix WHERE id = '26'");
$anfrage27 = mysql_query("SELECT * FROM fix WHERE id = '27'");
$anfrage28 = mysql_query("SELECT * FROM fix WHERE id = '28'");
$anfrage29 = mysql_query("SELECT * FROM fix WHERE id = '29'");
$anfrage30 = mysql_query("SELECT * FROM fix WHERE id = '30'");
$anfrage31 = mysql_query("SELECT * FROM fix WHERE id = '31'");
$anfrage32 = mysql_query("SELECT * FROM fix WHERE id = '32'");
$anfrage33 = mysql_query("SELECT * FROM fix WHERE id = '33'");
$anfrage34 = mysql_query("SELECT * FROM fix WHERE id = '34'");
$anfrage35 = mysql_query("SELECT * FROM fix WHERE id = '35'");
$anfrage36 = mysql_query("SELECT * FROM fix WHERE id = '36'");
$anfrage37 = mysql_query("SELECT * FROM fix WHERE id = '37'");
$id1 = mysql_fetch_row($anfrage1);

$t11 = "
<td>$id1[2]</td>
<td>$id1[3]</td>
<td>$id1[1]</td>
<td>$id1[4]</td>
<td>$id1[5]</td>
<td>$id1[6]</td>
<td>$id1[7]</td>
"


?> 
<tr>
	<td>Datum</td>
    <td>Ort</td>
    <td>Tage</td>
    <td>Seminar</td>
    <td>Nr</td>
    <td>Preis gefördert</td>
    <td>Preis ungefördert</td>
    <td>Info</td>
    <td>buchen</td>
</tr>
<tr>
	<td>00.00.0000</td>
    <td>Musterstadt</td>
    <?PHP echo $t11;?>
</tr>
</table>
</body>
</html>


Bei meiner Variante ist es mir zwar möglich über eine Variable den bestimmten Datensatz auszugeben jedoch müsste ich Ort und datum manuell eintragen, was natürlich schlecht ist...

*Update*

zusätzlich werden keine Umlaute und € Zeichen angezeigt obwohl utf8 im code und in mysql eingestellt ist
----------------------
Zu meiner Datenbank dort habe ich aktuell 3 Tabellen:

Tabelle 1 (datum) mit dem Primäschlüssel d-id und den beiden feldern von und bis. Also insgesamt 3 Felder. Die Felder von und bis sind aktuell noch VARCHAR

Tabelle 2 (fix) mit dem Primärschlüssel id und den Feldern: nr, tage, seminar, preis1, preis2. info, buchen. Die beiden letzten Felder info und buchen dienen nur zur url vervollständigung.

Tabelle 3 (orte) mit dem Primärschlüssel o-id und dem Feld Ort.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von eXzil: 06.05.11 00:56.

06.05.11 00:37 eXzil ist offline E-Mail Finden Als Freund hinzufügen
voodoo44 voodoo44 ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 291
Fähigkeiten: WBB3 Fortgeschritten
Forenversion: 3.1

Antworten Zitieren Editieren Melden       UP

Wenn ich dein Problem richtig verstanden habe, dann sollte es eine recht einfache Lösung geben:
MySQL Join

Edit: Oh Mist ... wohl ziemlich viel zu spät ....

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von voodoo44: 22.08.11 20:11.

22.08.11 20:10 voodoo44 ist offline E-Mail Finden Als Freund hinzufügen Füge voodoo44 in deine Kontaktliste ein
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Problem: Datensätze einzeln auslesen