Seite 1 von 2

[PHP/MySQL] Upload

Verfasst: 11.09.2005 11:14
von DasFragezeichen
Hier erstmal die Datei :

-- > http://www.megaupload.com/?d=01OLH1UC

Also, diesmal ist es ein bisschen schwieriger als vorher :-?

Hm, also da kenne ich mich nicht ganz aus aber sagen wir ich hätte in meiner MySQL - Datenbank eine Tabelle (Upload) und darin so ein Feld (Upload) indem ein Wert gerade auf 1 stände! Meine Daten wären :
Username : web0
DB : usr_web0_1
Passwort : qwertz
Host : localhost
So jetzt sollte immer nach dem Absenden geprüft werden welchen Wert das Feld : "Upload" gerade hätte und dann den Dateinamen auf den Wert ändert ! Der Dateityp soll allerdings bleiben! Lädt man also z.B. die Datei : "Bild.jpg" hoch wird sie zu : "1.jpg" ... Als nächstes müsste dann der Wert um 1 addiert werden so das die nächste Datei dann z.B. "2.zip" heissen könnte. Ich kenne mich da überhaupt nicht aus und hoffe das ihr mir da helfen könnt!

Nebenbei, müsste ich noch wissen was genau ich in phpMyAdmin anlegen müsste :lol:

Also, ich hätte es dann so gemacht
Datenbank : usr_web0_1 öffnen - > Neue Tabelle erstellen:
Name: Upload
Felder: 1
Soweit hätte ich das gemacht xD Könnt ihr mir vllt. sagen wie es dann weitergeht b.z.w. was ich ändern müsste ?

Ich hoffe das ist nicht zuviel verlangt was ich hier stelle und es ist verständlich :oops:

Mit freundlichem Gruß,
Das-Fragezeichen

Verfasst: 11.09.2005 16:29
von Dennis63
Wo liegt das Problem?

Das ganz ist ein simples Script welches man in 5 Teile splitten könnte:

1) Alten MySQL-Wert auslesen
2) Wert um 1 erhöhen
3) Neuen MySQL Wert schreiben
4) Dateinamen entsprchend ändern
5) Datei unter dem neuen Namen speicher



Grüße
Dennis

Verfasst: 11.09.2005 16:47
von DasFragezeichen
Hm, ja ... nur kenne ich diese einzelnden 5 Befehle nicht xD

Verfasst: 11.09.2005 17:00
von Dennis63
Hier findest Du Infos. Ich werde Dir nicht alles vorkaufen.

1) www.mysql.com
2) $zahl++ (www.php.net)
3) www.mysql.com
4) www.php.net
5) www.php.net

Grüße
Dennis

Verfasst: 11.09.2005 17:04
von DasFragezeichen
Bringen tut mir das recht wenig xD

Wenn ich die Tuts durchlese dann muss man für einen Befehl den vorherigen kennen u.s.w. d.h. man muss die ganze Sprache könen :roll:

Achja, no english welche deutsche PHP Seite wäre gut ? xD

Verfasst: 11.09.2005 17:09
von Dennis63
Ja na klar musst Du PHP mehr oder weniger komplett lernen. Sonst kannst Du so ein Script niemals schreiben.

Ich habe oben schon eine deutsche PHP-Seite empfohlen. Siehe Punkt 4 und Punkt 5.

Grüße
Dennis

Verfasst: 11.09.2005 17:11
von fanrpg
DasFragezeichen hat geschrieben:Bringen tut mir das recht wenig xD

Wenn ich die Tuts durchlese dann muss man für einen Befehl den vorherigen kennen u.s.w. d.h. man muss die ganze Sprache könen :roll:

Achja, no english welche deutsche PHP Seite wäre gut ? xD
Ehm wenn man was schreiben will muss man die ganze Sprace können es wird dir hier wohl keiner kostenlos ein ganzes Script schreiben!

Lern PHP (komplett!)
Lern MySQL (Grundkenntnisse)
Lern Englisch

Und dann können wir weiter reden

Verfasst: 11.09.2005 17:28
von DasFragezeichen
fanrpg hat geschrieben: Lern PHP (komplett!)
Lern MySQL (Grundkenntnisse)
Lern Englisch
PHP ok ...

MySQL ... Naja ...

Englisch ........ NIEMALS!!!! :lol:

Gut dann fange ich mit Xampp an >_>

Verfasst: 11.09.2005 19:00
von DasFragezeichen
Hm, sry wegen sinnlosem Doppel-Post aber sonst wird es ja eh' nicht bemerkt ;o

Auch sry wegen "unnötig langem Text" aber das ganze jetzt in einer .txt uppen etc. ... >_>

So, das sind jetzt ungefähr auch meine SQL-Kentnisse :roll:

Code: Alles auswählen

<?php
$verbindung = mysql_connect ("localhost",
"myname", "mypassword")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");

mysql_select_db("datenbank")
or die ("Die Datenbank existiert nicht.");





$abfrage = "SELECT * FROM meinetabelle WHERE id = '2'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   echo "Einmal war es : $row->url <br>";

   }

$zahl = "$row->url + 1";

$aendern = "UPDATE meinetabelle Set
url = '$zahl',
 WHERE id = '2'";
$update = mysql_query($aendern);

$abfrage = "SELECT * FROM meinetabelle WHERE id = '2'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   echo "Nun ist es : $row->url <br>";

   }


?>
So, klappt alles gut und schön ... aber auch nur fast >_>

Der Wert in url auf id 2 ist z.Z. "1" ... Nachdem diese dann ausgelesen wird kommt in :

Code: Alles auswählen

$zahl = "$row->url + 1";
ja eine 1 dazu ... dann wird $zahl wieder in url gespeichert ...

Denkste! Denn wenn man dann den WErt wieder abruft kommt wieder 1 herraus als ob ich nie eine 1 dazu addiert hätte :-?

Woran kann das liegen ?

Nochmal nebenbei das wird ausgegeben :
Einmal war es : 1
Nun ist es : 1
Eigentlich müsste nach meinem "Bauplan" das ausgegeben werden :
Einmal war es : 1
Nun ist es : 2
Es geht aber nicht :-?

Könnt ihr mir helfen, please ?

MfG,
Das-Fragezeichen

ps : heute habe ich das erste mal mit einem SQL-Befehl in PHP gearbeitet :roll:

Verfasst: 11.09.2005 21:05
von mristau2k5

Code: Alles auswählen

$zahl = $row->url + 1;
damit müsste erstmal die Zahl wirklich erhöht werden, da die " bewirken, dass das ganze als String gesehen wird, nicht als Zahl.