zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden bilderupload mit php und mysql

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 05.03.2008, 21:57
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.12.2006
Beiträge: 81
fledermaus befindet sich auf einem aufstrebenden Ast
Standard bilderupload mit php und mysql

Hallo Forum,

Ich bastle gerade an einem bilduploadscript und ich möchte dass es mir den bildpfad in eine Tabelle speichert und da soll dann nicht der bild namen sonder id id von der zeile drin stehen.

vielleicht weis ja jemand was ich meine!

Mfg Johannes
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 05.03.2008, 22:20
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Kannst du uns das genauer Erleutern?

Was ist mit der ID und dem Pfad?
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 05.03.2008, 22:34
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.12.2006
Beiträge: 81
fledermaus befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Timo Beitrag anzeigen
Kannst du uns das genauer Erleutern?

Was ist mit der ID und dem Pfad?
Hallo Timo,

Ich möchte in die Spalte wo ich den Pfad für das Bild speichere di id von dieser Zeile reinschreiben das es keine verwechselung mit den Pfade gibt!

Das jedes Bild eine eindeutige Zahl ist!

Danke Johannes
Mit Zitat antworten
  #4 (permalink)  
Alt 05.03.2008, 22:36
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Achso, du willst den Dateinamen als ID haben?

Und was schaffst du dabei nicht? Die ID von dem Datensatz auszulesen? Ich würd nur die ID vor den Dateinamen schreiben, das ist einfacher!
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
  #5 (permalink)  
Alt 05.03.2008, 23:08
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.12.2006
Beiträge: 81
fledermaus befindet sich auf einem aufstrebenden Ast
Standard

geht das nicht das man ein script macht das ein eintrag mit id, bildtitel, channel, unterhannel, bildpfad, und datum speichert?

und als bildpfad sollte dann nicht z.b. winter.jpg sondern 1.jpg drin stehen!

Wahrscheindlich ist es nicht schwer nur ich bekomme das nicht zusammen!


Mfg Johannes
Mit Zitat antworten
  #6 (permalink)  
Alt 06.03.2008, 08:15
Benutzer
neuer user
 
Registriert seit: 19.01.2008
Ort: Ulm
Beiträge: 46
Renner wird schon bald berühmt werden
Standard

Wenn ich es richtig verstehe möchtest du für den Dateinamen die id für den datensatz benutzen. Warum? Der Dateinamen ist doch schon eindeutig. aber gut.

Ich versuchs mal und hoffe, dass das das ist, was du suchst. (Achtung: Nicht getetestet - Ist eher als Anregung gedacht)

PHP-Code:
$host 'deinhost';
$user 'deinuser';
$pw 'deinpw';
$db 'deinedb';

$path 'pfad/zur/datei/';
$oldFilename 'winter.jpg';

/*
Aufbau der MYSQL-Connection. Rückgabewert ist die Verbindungskennung, 
um später die richtige ID zu bekommen.
*/
$resID mysql_connect($host$user$pw);
mysql_select_db($db$resID);

// Das INSERT-Statement
$statement 'INSERT ... ';

// Die Query wird ausgeführt.
mysql_query($statement$resID) OR die(mysql_error());

/*
Anhand der Verbindungskennung, können wir den letzten eingefügten 
Schlüssel bekommen.
*/
$lastID mysql_insert_id($resID);

// Schließen der MYSQL-Verbindung
mysql_close($resID);

//Zusammensetzen des neuen Dateinamens
$newFilename $lastID.".".end(explode($oldFilename));

// Umbenennen der Datei
rename($path.$oldFilename$path.$newFilename); 
Wichtig: Dies funktioniert nur, wenn du deinen Primary Key per auto-increment erzeugst.
Mit Zitat antworten
  #7 (permalink)  
Alt 07.03.2008, 11:46
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Anschließend müsste wohl noch ein "UPDATE ..." kommen, um den geänderten Bildpfad für das Bild einzutragen.

Wenn ich Dich richtig verstanden habe wolltest Du eine Möglichkeit die ID, welche der Datensatz beim INSERT erhält quasi vor bzw. während dem INSERT zu ermitteln, um den Bildpfad direkt richtig zu setzen, was afaik nicht möglich ist, außer wahrscheinlich mit einem SubSelect, welcher den nächsten AUTOINCREMENT-Wert ausliest.

Ich würde es wie vorgeschlagen machen:
1. Datensatz eintragen
2. LAST_INSERT_ID holen
3. Datei umbenennen/vom Temp-Ordner verschieben
4. Datensatz ändern, um korrekten(geänderten) Bildpfad einzutragen
Mit Zitat antworten
  #8 (permalink)  
Alt 07.03.2008, 12:05
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Oder wenn eh nur ID der Dateiname ist, nur die Dateiendung auslesen ung gleich beim Insert reinschreiben. Und beim ausgeben kann man sich den Pfad ja denken.
Also
PHP-Code:
$pfad 'pfad/zur/datei/'.$row['ID'].'.'.$row['pfad']; 
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
  #9 (permalink)  
Alt 07.03.2008, 12:54
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Oder so, geht natürlich auch, wobei ich die Spalte dann in 'extension' oder so umbenennen würde.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 07.03.2008, 13:31
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Das ist Formsache, mir gings ums Prinzip
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP zu MySQL Verbindungs-Fehler markuskoehler Serveradministration und serverseitige Scripte 16 29.04.2009 21:00
Usermaps per PHP und MySQL? R4V3N Serveradministration und serverseitige Scripte 6 28.01.2009 10:33
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 19:09
Buchempfehlung für PHP und MySQL Einstieg Crizzo Ressourcen 4 04.08.2007 20:57
Gute Bücher? (PHP, mySQL, AJAX, [Perl, C(#)]) psycho_dmr Offtopic 4 24.03.2006 15:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:27 Uhr.