int wird auf 0 statt ++ gesetzt

  • Hey,


    ich hab nen kleines System geschrieben wo man ein Bild hochladen kann.
    Es muss nur .jpg sein. danach wird es hochgeladen, verschoben und umbenannt.


    Und zwar ist es so gecodet das die Bilder einfach nach Zahlen benannt werden, also 1.jpg 2.jpg usw.


    Dafür hab ich in mysql ne Tabelle angelegt wo der Wert gespeichert wird.
    Beim ersten Bild wird auch der wert von 0 auf 1 gesetzt. Sobald ich ein Zweites zulade wird der Wert in der DB wieder auf 0 gesetzt und das bild heißt ".jpg" hat also keinen Namen.
    Auf der Seite wo die aufgerufen werden werden die komischer Weiße korrekt angezeigt aber trotzdem ist das ja nicht sinn der Sache und führt bestimmt irgentwann zu einem Problem.
    Nur ich weiß nicht wo der Fehler liegt.


    SQL
    $sql = "SELECT `number` FROM `thumbs`";
    		$abfrage = mysql_query($sql) or die( mysql_error() ); 
    		$number = mysql_result($abfrage, 0);
    
    		if($number<1) { $newnumber=1; } 
    		else if($number>1)  { $newnumber = $number + 1; }


    SQL
    $dateityp=GetImageSize($_FILES['datei']['tmp_name']); 
    			if($dateityp[2]==2)
    			{
    			  move_uploaded_file($_FILES['datei']['tmp_name'], "thumbs/".$newnumber.".jpg");
    
    			  mysql_query("UPDATE thumbs SET number = '".$newnumber."'");
    			  $success = '<div id="successarea"> <img src="images/okay.png" align="left" style="padding-top:7px; padding-left:5px;"> <font color="black">Der Einsatz wurde erfolgreich hinzugefügt!</font> </div>';  
    			}
    			else { echo "<script>alert('Das Bild muss die Dateiendung .jpg besitzen! Mensch Tim, also nochmal von vorn!')</script>"; }


    - Tom

  • Wenn du das Auto Increment Feature von MySQL nachahmst: Warum benutzt du es nicht einfach direkt?

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.