[PHP/MySQL] Upload

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

[PHP/MySQL] Upload

Beitrag 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
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

Beitrag von DasFragezeichen »

Hm, ja ... nur kenne ich diese einzelnden 5 Befehle nicht xD
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

Beitrag 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
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

Beitrag 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 >_>
Benutzeravatar
DasFragezeichen
Mitglied
Beiträge: 402
Registriert: 28.08.2005 19:51

Beitrag 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:
mristau2k5
Mitglied
Beiträge: 140
Registriert: 10.05.2005 02:35
Wohnort: Filderstadt

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“