phh/mysql addiert nicht weiter als bis zu 10

BadBoy227

Mitglied
Hallo,

ich habe folgendes Problem:
ich habe eine Datenbank in der WEerte gespeichert werden, wie soll es auch anders sein XD. Naja aufjedenfall gibt es eine Spalte die nummer heißt.
Jedes mal wenn ein Eintrag gemacht wird, wird nummer ausgelesen und der Wert wird dann mit eins addiert. So weit so gut klappt das auch, bis zur Zahl 10.
Ab 10 addiert er nicht mehr weiter und nimmt andauernd die Zahl 10 anstatt 11,12 usw.
Mit Unique usw. wird es nichts, da mehrer verschiedene Arte gespeichert werden, welche sich an einem anderen Punkt unterscheiden, somit ist es gewünscht das sich nummer wiederolen kann....
Wisst ihr eine Lösung für das Problem, dass ab 10 nicht mehr addiert wird?
Kleine Sache noch, die Daten werden aus der Datenbank ausgelesen und mit ORDER by nummer DESC geordnet

Vielen Dank schonmal :D

Grüße
Baddy
 
hmm ok, dachte eigentlich das es auch ohne geht :P

id= Primar + Auto Increment Typ:INT(10)
album_id=varchar(255)
gilt auch für alle anderen Spalte bis auf nummer: varchar(55)
PHP:
 	id           album_id 	datei 	         name 	   nummer 	   datum
  	69 	             2 	       09937ef 	        Bilder 7 	         7 	            1248106296
	70 	             2 	       3332295 	Bilder 8  	8 	            1248106296
	71 	             2 	       8817024 	Bilder 9  	9 	            1248106297
	72 	             2 	       510c52c   	Bilder 10 	10 	            1248106297
	55 	             3 	       510f52c   	Bilder 7 	         7 	            1248106297

Man sieht, dass die Steigerung innerhalb einer album_id stattfinden soll zumindest ist es danacg geordnet.
Hier der Code mit dem alles ausgelesen wird:
PHP:
$bilder_array = mysql_query("SELECT * FROM `bilder` WHERE album_id='$albenid' ORDER BY nummer DESC");
$bilder= mysql_fetch_assoc($bilder_array);

$nr= $bilder['nummer'];
$new_nr=$nr+1;

und hier der updateteil
PHP:
$update = mysql_query("UPDATE `alben` SET `bilder`='$anzahl' WHERE id = '$albenid'");

So hoffe das reicht :D:D

Danke schonmal
 
Zuletzt bearbeitet:
Hi,

welchen Datentyp hat denn nun nummer?
Hast Du Dir die letzte Nummer nach dem Auslesen mal ausgeben lassen, bevor Du eins draufzählst?
Wo verwendest Du diese Variable dann überhaupt.

So hoffe das reicht

Ich fürchte, nein.

LG

PS.: Warum ist die AlbenID ein varchar? Und wozu speicherst Du die Anzahl der Bilder in einem Album? Die kannst Du doch ganz einfach über einen JOIN und COUNT() bestimmen.
 
ahh lol XD ich hab den falschen Teil genommen. Ich mach es, weil ich persönlich es einfacher finde.
Hier der richtige Teil:
PHP:
$bild_eintrag = mysql_query("INSERT INTO `solaris`.`bilder` (`datei`, `album_id`, `nummer`, `datum`, `name`) VALUES ('$datei', '$albenid', '$new_nr', '$datum','$name');");

P.S: Ich hab grad mal bei album_id und nummer das ganze auf INT geändert jetzt geht es :D Danke für den Tipp :P
 
Zurück