Hallo,
inzwischen bin ich nach php und MySQL süchtig.
Selbst in der Schule denk ich mir manchmal "Einfach mit mysql_query....sortieren"
Naja, derzeit habe ich ein Problem:
Die Tabelle hat ein Feld "id" welches automatisch befüllt wird.
Wenn ich nun einen Datensatz eingebe wird ein weiteres Feld (wid) mit einem Wert befüllt.
Der "wid" Wert ist ähnlich der id von MySQL, jedoch berechenbar - eigentlich.
ich suche in der Tabelle den höchsten wid wert:
wenn er den gefundne hat, wird nun einfach der Wert um +1 erhöht:
Die Tabelle hat diese Inhalte:
+---------------+------------+----------------------------+
|....id..........|...wid......|.....name................|
+---------------+------------+----------------------------+
|....1...........|..1.........|......Peter................|
|....2...........|..2.........|......Max.................|
|....3...........|..3.........|......Wolf.................|
|....4...........|..4.........|......Kröger..............|
+---------------+------------+----------------------------+
Der clou ist nun, das die WID immer berechenbar ist, die ID kann ich ja zurücksetzen.
Das Problem ?
Der $query macht nicht das was er soll !
Er will mir weiß machen, das die WID 3 die höchste ist die er gefunden hat.
Somit fährt er fort mit: wid+1 sprich: 4.
Wenn ich nun eine Datensatz suche mit der WID 4 habe ich eine chanche von 50% den richtigen zu finden.
phpMyAdmin sagt mir auch ganz klar das Gegenteil: der Eintrag WID 4 ist höher als 3 !
Könnt ihr mir sagen warum mein Query das nicht wahr haben will ?
Grüße aus der sonnigen Nordheide,
WOlf
inzwischen bin ich nach php und MySQL süchtig.
Selbst in der Schule denk ich mir manchmal "Einfach mit mysql_query....sortieren"
Naja, derzeit habe ich ein Problem:
Die Tabelle hat ein Feld "id" welches automatisch befüllt wird.
Wenn ich nun einen Datensatz eingebe wird ein weiteres Feld (wid) mit einem Wert befüllt.
Der "wid" Wert ist ähnlich der id von MySQL, jedoch berechenbar - eigentlich.
ich suche in der Tabelle den höchsten wid wert:
PHP:
$query = mysql_query("SELECT * FROM `ekb` ORDER BY `wid` DESC");
$row = mysql_fetch_array($query);
wenn er den gefundne hat, wird nun einfach der Wert um +1 erhöht:
PHP:
$wolfid = $row['wid']+1;
Die Tabelle hat diese Inhalte:
+---------------+------------+----------------------------+
|....id..........|...wid......|.....name................|
+---------------+------------+----------------------------+
|....1...........|..1.........|......Peter................|
|....2...........|..2.........|......Max.................|
|....3...........|..3.........|......Wolf.................|
|....4...........|..4.........|......Kröger..............|
+---------------+------------+----------------------------+
Der clou ist nun, das die WID immer berechenbar ist, die ID kann ich ja zurücksetzen.
Das Problem ?
Der $query macht nicht das was er soll !
Er will mir weiß machen, das die WID 3 die höchste ist die er gefunden hat.
Somit fährt er fort mit: wid+1 sprich: 4.
Wenn ich nun eine Datensatz suche mit der WID 4 habe ich eine chanche von 50% den richtigen zu finden.
phpMyAdmin sagt mir auch ganz klar das Gegenteil: der Eintrag WID 4 ist höher als 3 !
Könnt ihr mir sagen warum mein Query das nicht wahr haben will ?
Grüße aus der sonnigen Nordheide,
WOlf