PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP & MySQL] Zugeh. Werte zählen



Fledermaus
22.06.2003, 18:21
Hallo @ll,

ich benutze eine Tabelle die (vereinfacht) wie folgt aussieht:


A | B
--------------------------
1 | 1
1 | 2
1 | 3
2 | 1
2 | 2
3 | 1


Das heißt, es gibt A's zu denen unterschiedlich viele B's gehören
können. Etwas praxisbezogener: Es gibt A = Artikel mit
C = Parameter (hier nicht notiert) und die Parameter werden
in B gezählt.


Das Problem ist, im Scrit B zu errechnen.
Ich muss den letzten B Wert von meinem aktuellen A ermitteln
und mit 1 addieren.

Ich hab schon versucht alle B's die zu meinem A passen in
einen Array zu lesen, mit end() den Zeiger auf das letzte B
zu setzen und auszulesen, hat aber leider nicht so geklappt...

Wer hat eine Idee und kann mir helfen?
Schönen Sonntag Abend
Nico

nimrod
22.06.2003, 19:07
$b = intval(mysql_result(mysql_query("SELECT MAX(b) FROM tabelle WHERE a=1;"),0));
mysql_query("INSERT INTO tabelle (a,b) VALUES(1,$b);");ungetestet ohne fehlerhandling..
geht aber bestimmt noch eleganter ;)

gruss bho

ps: nach datenbanken verschoben
pps: hab bei dir mal n [code]-tag eingefuegt. damit sieht deine tabelle doch wesentlich eleganter aus ;)

Fledermaus
22.06.2003, 20:39
Herzlichen Dank, so in der Art läufts!!! :)

*[Mr. Greetz]*
13.07.2003, 10:51
Hi,
ich verstehe nicht, warum du ein intval() gebrauchst?! Der Wert b den du aus der Tabelle holst ist doch schon ein int, wieso musst du ihn dann auch noch konvertieren?
greetz,
*[Mr. Greetz]*

Enchanter
13.07.2003, 12:27
@greetz
Er hatt die Tabelle noch in der zweiten Normalform so wie ich das verstehe. Parameter müsste eine eigne Tabelle sein.
Und kann man einen Result Record nach int casten?
Ich probier das später mal aus.

nimrod
13.07.2003, 16:55
Original geschrieben von *[Mr. Greetz]*
Hi,
ich verstehe nicht, warum du ein intval() gebrauchst?! Der Wert b den du aus der Tabelle holst ist doch schon ein int, wieso musst du ihn dann auch noch konvertieren?
greetz,
*[Mr. Greetz]* ist reines sicherheitsdenken. kann man eigentlich weglassen...