php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.03.2010, 12:36  
Neuer Benutzer
 
Registriert seit: 18.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Lennart befindet sich auf einem aufstrebenden Ast
Standard externes/nachträgliches bestichworten von Daten in einer DB

Hallo liebe Leute.

Ich hoffe, dass es dieses Problem nicht anderweitg in diesem Forum aufzufinden ist. Ich habe es so detailiert zumindest noch nicht finden können.

Ich schildere euch mal meine momentane Lage.

Ich habe bei PhpMyAdmin eine ganz normale Datenbank mit Tabellen erstellt, wo ich Fotos abgespeichert/hochgeladen habe.

Jetzt möchte ich gerne, dass ich mit einem Befehl die Bilder wieder auslesen kann (das habe ich auch hinbekommen), aber auch gleichzeitig neu bestichworten kann.

Es soll wie folgt aussehen.
Es fängt mit der ID an. Ich gebe in ein Formular eine (ID) Nummer ein, welche mir das Bild mit der Nummer ausgeben soll. Dann soll das Bild erscheinen mit folgenden Punkten:

Titel des Bildes
Fotograf
Kategorie
Stichworte.

Ziel ist es, mit einer einfachen Eingabe in ein Formluar leicht Bilder nach zubestichworten/ändern.

Ich hoffe, dass ich mich deutlich ausgedrückt habe.

Würde mich über eure Hilfe sehr freuen!

Mfg Lennart
Lennart ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.03.2010, 12:43  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

Was spricht gegen ein UPDATE-Statement?
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY ist offline  
Alt 18.03.2010, 13:03  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wo hackt es denn? Hast du überhaupt schon mal angefangen? Eigentlich ist dein Vorhaben nichts besonderes. Daten aus der Datenbank auslesen, in einem Formular neue Daten eintragen und diese wieder in die Datenbank speichern.
Flor1an ist gerade online  
Alt 18.03.2010, 14:04  
Neuer Benutzer
 
Registriert seit: 18.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Lennart befindet sich auf einem aufstrebenden Ast
Standard

Hallo Flor1an,

ich vermute einmal, dass die Lösung relativ banal ist, aber ich komme partout nicht darauf. Mein Ziel ist es, nach Eingabe der foto_id alle dazugehörigen Daten aus der DB in Formularfelder auslesen zu können, um diese dann in einem zweiten Step eventuell zu aktualisieren oder zu vervollständigen (insbesondere die Stichworte zu einem Bild).

Mein Code ist zu Testzwecken (noch) so angelegt, dass ich das Ergebnis mit allen gewünschten Daten per echo angezeigt bekomme. Aber leider erscheinen die Daten nun einmal nicht in den Formularfeldern. Und da fehlt eben der alles entscheidende Tipp.

Hier einmal der Code:
Code:
<?php

error_reporting(E_ALL);

	// In appvars.php ist die maximale Dateigrösse gespeichert
	require_once('appvars.php');
	
	// In verbvars.php sind die Verbindungsparameter hinterlegt
	require_once('verbvars.php');
	
	// In imagespfad.php ist das Ziel für die Bilder festgelegt
	require_once('imagespfad.php');
		
	if (isset($_POST['submit'])) {	
	$foto_id = $_POST['foto_id'];

 
  // Mit Datenbank verbinden 
  $db = mysqli_connect(DB_HOST, DB_BENUTZER, DB_PASSWORT, DB_NAME);
  mysqli_set_charset($db, "utf8"); 
  
  // Die Bild-Daten aus der Datenbank abrufen
  $sql = "SELECT * FROM bilder WHERE foto_id = '$foto_id'";
  $daten = mysqli_query($db, $sql);
  $i = 0;
  // Die Daten durchlaufen und als HTML formatieren
  echo '<table>';
  while ($zeile = mysqli_fetch_array($daten)) { 
    // Die Bild-Daten anzeigen
    if ($i == 0) {
      echo '<tr><td colspan="2" class="stichwortleiste">Sie haben nach Foto_ID: ' .
           $zeile['foto_id'] . ' gesucht' . '</td></tr>';          
    }  	
    echo '<tr><td class="eintrag">';
    echo '<strong>Foto_id:</strong> ' . $zeile['foto_id'] . '<br />';	
	echo '<strong>Titel:</strong> ' . $zeile['titel'] . '<br />';
    echo '<strong>Stichworte:</strong> ' . $zeile['stichworte'] . '<br />';
	echo '<strong>bild:</strong> ' . $zeile['bild'] . '<br />';

	
    if (is_file(GW_IMAGESPFAD . $zeile['bild']) && filesize( GW_IMAGESPFAD . $zeile['bild']) > 0) {
      echo '<td><img class="db_image" src="' . GW_IMAGESPFAD . $zeile['bild'] . '" alt="Bild" /></td></tr>';
    }
    else {
      echo '<td><img src="images/unbelegt.gif" alt="Bild nicht gefunden" /></td></tr>';
    }
    $i++;
  }
  echo '</table>';

  mysqli_close($db);
  
  }  
?>
	<form id="commentForm" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
		<input type="hidden" name="MAX_FILE_SIZE" value="65536" />	  
		<label for="foto_id">Foto_ID:</label>
			<input name="foto_id" id="foto_id" value="<?php if (!empty($foto_id)) echo $foto_id; ?>" /><br />
		<label for="titel">Titel:</label>
			<input name="titel" id="titel" value="<?php if (!empty($titel)) echo $titel; ?>" /><br />
		<label for="stichworte">Stichworte:</label>
			<input name="stichworte" id="stichworte" value="<?php if (!empty($stichworte)) echo $stichworte; ?>" /><br />
		<label for="bild">Bild:</label>
			<input name="bild" id="bild" value="<?php if (!empty($bild)) echo $bild; ?>" /><br />
		
	  <input type="submit" value="Bild laden" name="submit" />
	</form>
Lennart ist offline  
Alt 18.03.2010, 14:14  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MaiKaY Beitrag anzeigen
Was spricht gegen ein UPDATE-Statement?
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY ist offline  
Alt 18.03.2010, 14:33  
Neuer Benutzer
 
Registriert seit: 18.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Lennart befindet sich auf einem aufstrebenden Ast
Standard

Hallo MaiKaY,

das ist sicher der Tipp, der das Ganze zum Laufen bringt. Aber ich bin offengestanden noch etwas zu "Grün", um sofort zu schnallen, wo ich dieses var_dump() in meinen Code einsetzen muss.
Lennart ist offline  
Alt 18.03.2010, 14:36  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

Du fängst deine Daten in der "action" ab und führst dann ein UPDATE-Statement auf deine Datenbank Zeile aus.
UPDATE - Tutorial
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY ist offline  
Alt 18.03.2010, 14:36  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Was für ein var_dump? Schau Dir doch erstmal ein paar Tutorials zu php & mysql an. Alles, was Du brauchst, kommt in nahezu jedem Tutorial vor. 1. Daten aus der DB holen 2. Daten + Formular anzeigen 3. Formular entgegen nehmen 4. Datensatz _UPDATE_n
xm22 ist offline  
Alt 18.03.2010, 14:37  
Benutzer
 
Registriert seit: 04.07.2009
Beiträge: 67
PHP-Kenntnisse:
Anfänger
haemoglobin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Lennart Beitrag anzeigen
Hallo MaiKaY,

das ist sicher der Tipp, der das Ganze zum Laufen bringt. Aber ich bin offengestanden noch etwas zu "Grün", um sofort zu schnallen, wo ich dieses var_dump() in meinen Code einsetzen muss.
Das var_dump() ist seine Signatur.
haemoglobin ist offline  
Alt 18.03.2010, 14:39  
Neuer Benutzer
 
Registriert seit: 18.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Lennart befindet sich auf einem aufstrebenden Ast
Standard

Hallo (nochmal) MaiKaY,

da bin ich aber reingefallen. Var_dump() und so...

Aber OK. Das mit dem UPDATE Statement ist mir fast klar, aber ich scheitere ja schon vorher. Damit habe ich ja noch nicht meine Daten aus der DB in die Formularfelder ausgelesen???
Lennart ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] geänderte Daten übergeben ? danyh Datenbanken 3 17.03.2010 12:00
Website in XML-Format öffnen und Daten in DB schreiben...aber nur wie ? Oli Krause PHP Tipps 2009 11 22.03.2009 12:36
Registrierte User sollen ihre Daten ändern können 54ch4 PHP Tipps 2009 17 14.03.2009 14:29
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Daten übergeben kampfnickel PHP Tipps 2005 4 05.01.2005 14:12
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
var_dump($gehirn); exit;, update php formular für db bilder, var_dump($gehirn)

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum