php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.01.2006, 22:56  
Erfahrener Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 104
horstenpeter befindet sich auf einem aufstrebenden Ast
Standard Bilder aus Datenbank - Array auswählen und anzeigen

Hallo,

ich versuche gerade eine kleine Galerie mit PHP und MySQL zu schreiben.

Ich versuche jetzt gerade die in der Datenbank gespeicherten Daten auszulesen, um Bild und text anzuzeigen. Hier ist der Code den ich dazu habe:

Code:
<?php
	include("config.inc.php");
	
	
	$result = mysql_query( "SELECT ID, bild, standort,bauherr,leistungen,jahr FROM ref_gew GROUP BY ID");
	$anzahl = mysql_num_rows($result);
	
	$error= mysql_error();
	
	if ($result)
	{
      echo "<table border=1>";
      while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
      {
        echo "<tr><td>";
       echo ("</td><td>[img]".$images_dir."/".$row[2]."[/img]");
        echo implode("</td><td>", $row);
        echo "</td></tr>";
      }
      echo "</table>";}
      else
      {
        nix;
      }

	
// Final Output
echo <<<__HTML_END

<html>
<head>
	<title>Gallery View</title>
</head>
<body>
<table width='100%' border='0' align='center' style='width: 100%;'>
$result_final
$anzahl Reihen
$error
</table>
</body>
</html>

__HTML_END;
?>
Ich versuche in dem Teil in dem die <img src> - Parameter erzeugt werden die Zweite Spalte im Array auszuwählen, da dort der Dateiname der Bilder gespeichert wird.

Im HTML - Output bleibt <img src> aber leer.

Wo liegt mein Fehler ?

Danke,
J.
horstenpeter ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.01.2006, 00:13  
Gast
 
Beiträge: n/a
Standard

a) In der Doku zu mysql_fetch_array nachlesen, was MYSQL_ASSOC bewirkt
b) Struktur überdenken. In der jetztigen Form wird die Tabelle vor dem <html>...</html> ausgegeben -> kein gültiges html Dokument.
 
Alt 16.01.2006, 09:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Steht in der DB denn der Pfad auf die Bild-Datei oder der Binär-Code der Datei?
Bei letzterem siehe hier:
http://www.php-faq.de/q/q-db-blob.html
Zergling-new ist offline  
Alt 22.01.2006, 12:58  
Erfahrener Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 104
horstenpeter befindet sich auf einem aufstrebenden Ast
Standard

Code:
<html>
<head>
	<title>Gallery View</title>
</head>
<body>
<table width='100%' border='0' align='center' style='width: 100%;'>
<?php
	include("config.inc.php");


	$result = mysql_query( "SELECT ID, bild, standort,bauherr,leistungen,jahr FROM ref_gew GROUP BY ID");
	$anzahl = mysql_num_rows($result);

	$error= mysql_error();

	if ($result)
	{
      echo "<table border=1>";
      while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
      {
        echo "<tr><td>";
        echo ("</td><td>[img]".$images_dir."/".$row[bild]."[/img]");
        echo implode("</td><td>", $row);
        echo "</td></tr>";
      }
      echo "</table>";}
      else
      {
        nix;
      }

      ?>

</table>
</body>
</html>
So jetzt funktonierts, es war nur nötig die Angabe $row[2] auf $row[bild] zu ändern.

Zergling: In der Datenbank steht der Pfad zum Bild.

Danke für Eure Hilfe!
horstenpeter ist offline  
Alt 22.01.2006, 15:45  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von horstenpeter
So jetzt funktonierts, es war nur nötig die Angabe $row[2] auf $row[bild] zu ändern.
NEIN! Mach diesen Mist nicht!

Den ganzen Ärger mit der Fehlersuche hättest Du Dir sparen können, wenn Du oben in das Script mal die Fehlermeldungen aktiviert bzw. erweitert hättest:

error_reporting(E_ALL);

Dann wäre Dir sofort eine Meldung wegen des nicht existierenden Indexes 2 ausgegeben worde.
Das solltest Du Dir für künftige Probleme merken. Diese Zeile gehört in jedes Script, das noch nicht vollständig getestet und funktionsfähig ist.

Nach Deiner falschen Änderung wird Dir nun die Meldung wegen einer nicht definierten Konstanten bild ausgegeben.
Zumindest bezweifle ich, dass es diese Konstante gibt.

Nachdem Du schon rausgefunden hast, dass das zurückgelieferte Array ein assoziatives Array ist, darfst Du Dir mal ansehen, was das ist.
Als Index wird ein String verwendet. Nix anderes.
PPHP ist nur so gnädig(?), das für Dich mal vorsorglich in einen String umzuwandeln. Sobald Du eine Konstante bild definiert fliegst Du mit Anlauf auf die Nase!
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 22.01.2006, 19:56  
Erfahrener Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 104
horstenpeter befindet sich auf einem aufstrebenden Ast
Standard

Also geht es darum, daß ich 'bild' statt bild schreiben muss ? Aber warum bekomme ich das als Fehler angezeigt für

Code:
echo ("</td><td>[img]".$images_dir."/".$row[bild]."[/img]");
nicht aber für

Code:
        echo nl2br("</td><td>$row[leistungen]");
?

Auf jeden Fall schonmal Danke für den Hinweis auf error_reporting, die Ausgabe hilft auf jeden fall mehr als mysql_error().
horstenpeter ist offline  
Alt 22.01.2006, 21:11  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Da musst Du etwas genauer in der Doku zu Strings nachgucken.
Innerhalb von Strings ist es etwas anders. Da brauchst Du die Anführungszeichen nicht zu nehmen.
Ich glaub sogar, dort darfst Du keine hinmachen.

Deine Frage deutet zumindest schonmal darauf hin, dass das error_reporting jetzt an ist

Auf mysql_error kannst Du deswegen aber nicht verzichten, weil die ganz andere Meldungen in ganz anderen Situationen liefern.
mysql_error sagt Dir im Prinzip, dass der Query-String falsch war und in gewissem Maße auch wo was falsch war.
Mit error_reporting kriegst Du keine solchen Meldungen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard 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
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Bilder Automatisch anzeigen lassen? test022 PHP Tipps 2004-2 7 23.12.2004 00:11
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Datenbank ID in Array PHP Tipps 2004-2 6 13.12.2004 15:13
bilder aus ordner lesen und geordnet anzeigen Beitragsarchiv 9 01.12.2004 10:06
Bilder nur von einer Seite aus anzeigen Beitragsarchiv 0 13.11.2004 18:41
Bilder hochladen mit/ohne Datenbank 'progman' PHP Tipps 2004 9 19.10.2004 21:03
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
Bilder in Datenbank speichern PHP Tipps 2004 11 05.08.2004 10:58
array datenbank PHP Tipps 2004 1 02.08.2004 01:22
[Erledigt] Bildlink aus Datenbank als Bild auf der Homepage anzeigen.. PHP Tipps 2004 5 25.07.2004 20:08
[Erledigt] Bildurl aus Datenbank auf der Homepage als Bild anzeigen HTML, Usability und Barrierefreiheit 4 25.07.2004 20:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bild auswählen und anzeigen, bld aus datenbank array, http://www.php.de/php-tipps-2006/35916-bilder-aus-datenbank-array-auswaehlen-und-anzeigen.html, php bilder auswählen und anzeigen, html bild selektieren, arrays ausgeben php bildergalerie, bild aus einem array, php bilder array auswahl ausgeben, homepage bilder anzeigen und auswählen, html bild auswählen und anzeigen, bilder anzeigen auswählen php, php grafiken auswählen formular anzeigen, html bild array, bild aus der datenbank wählen und anzeigen, php array bilder auswaehlen, bilder in einem array, bilder mit einem array in html ausgeben, bilderanzahl der galerie auslesen bei galleryview, <<<__html_end, array aus datenbank bilden in php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:17 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.