php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.09.2004, 12:32  
Gast
 
Beiträge: n/a
Standard Wieso wird das Bild nicht angezeigt??

Hallo, ich habe hier ein Script das eigentlich ein Bild in einem Formular anzeigen sollte.

Hier wird zwar der Text, der aus einer DB kommt angezeigt, aber nicht ds Bild das zu diesem Datensatz gehört.

(Bild ist nicht in der DB sondern nur der Pfad, und ja ich habe gesucht, aber nichts gefunden, das erklärt warum es bei mir nicht Klappt.)

Das Script:
Code:
<?PHP

$beschreibung            = $_POST[beschreibung];
$id                      = $_POST[id];
$bildname                = $_POST[bildname];
/*
 die button
 */
$aendern                 = $_POST[aendern];
$doaendern               = $_POST[doaendern];


//print_r($_FILES);

// Verbindung zum Server herstellen
mysql_connect($dbhost,$dblogin,$dbpwd) or die("Verbindung ist gescheitert.");

// Datenbank auswählen
mysql_select_db($dbname);



function Tabelle3Spalt( $breite1 , $breite2 , $breite3 , $vertikal , $horizontal ) {
        global $host;
        $breite =  $breite1 + $breite2 + $breite3;
        print "<table border='0' width='".$breite."' cellpadding='0' cellspacing='0' vspace='0' hspace='0' align='".$vertikal."' valign='".$horizontal."'>\n";
        print "   <tr>\n";
        print "      <td>[img]" . $host . "images/blind.gif[/img]</td>\n";
        print "      <td>[img]" . $host . "images/blind.gif[/img]</td>\n";
        print "      <td>[img]" . $host . "images/blind.gif[/img]</td>\n";
        print "   </tr>\n";
}

function TabelleLeereZeile( $spalten , $hoehe ) {
        global $host;
        print "   <tr>\n";
        print "      <td colspan='" . $spalten . "'>[img]" . $host . "images/blind.gif[/img]</td>\n";
        print "   </tr>\n";
}
if($aendern && !empty($id)){

        $sqlbefehl  = "SELECT * FROM galerie ";
        $sqlbefehl .= "WHERE ID = $id";
        $abfrage    = mysql_query($sqlbefehl);
        $anzahl     = mysql_num_rows($abfrage);


        $beschreibung = mysql_result( $abfrage , 0, "Bild_Text");


?>

<table cellspacing=2 cellpadding=10 border=2 align=center>
  <form name='Artikelaendern' action='aendern.php' method='post'enctype='multipart/form-data'>
  <input type="hidden" name="id" value="<? echo $id ?>">
    <tr>
      <td>[img]<? echo $zeile[Bild_URL] ?>[/img]</td>
      <td width=220 ><textarea name='beschreibung' cols='40' rows='9'><? echo $beschreibung ?></textarea></td>
    </tr>
    <tr >
      <td colspan=3 align=right><input type='file' name='bild' size='50' enctype='multipart/form-data' ></td>
    </tr>
    <tr >
      <td colspan=3 align=right><input type='submit' name='doaendern' value='Ändern' ></td>
    </tr>
  </form>
</table>
ich vermute das hier der Fehler liegen muss da der Teil:
[i][img]<? echo $zeile[Bild_URL] ?>[/img]\n";
TabelleLeereZeile( 3 , 10 );
print " <tr align='left' valign='top'>\n";
print " <td colspan='3'>";
print " <select name='id'>";
$sqlbefehl = "SELECT * FROM galerie ";
$sqlbefehl .= "ORDER BY ID ASC";
$abfrage = mysql_query($sqlbefehl);
$anzahl = mysql_num_rows($abfrage);
for ( $n = 0; $n < $anzahl ; $n++){
$bezeichnung = mysql_result( $abfrage , $n, "Bild_Text");
$id = mysql_result( $abfrage , $n, "ID");
print " <option value='$id'>" . $id . "</option>";
}
print " </select>";
print " </td>\n";
print " </tr>\n";
print " <tr>\n";
print " <td colspan='3'>Artikeln auswählen und <input type='Submit' name='aendern' value='ändern' class='eingabe_button'></td>\n";
print " </tr>\n";
print "</form>\n";
print "</table>\n";
print "</body>\n";
print "</html>\n";

?>[/code]

Danke schonmal.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.09.2004, 14:18  
Gast
 
Beiträge: n/a
Standard

hinter
PHP-Code:
<? echo $id ?>
würde ich grundsetzlich ein ";" machen, kann dir jetzt nicht sagen das das der fehler ist aber sowas trägt meistens zu problemen bei.

Dann, ich sehe hier :
PHP-Code:
// Verbindung zum Server herstellen 
mysql_connect($dbhost,$dblogin,$dbpwd) or die("Verbindung ist gescheitert."); 

// Datenbank auswählen 
mysql_select_db($dbname); 
, ich sehe die ganzen variablen aber garnicht difiniert.
Schlag mich nicht wenns nicht stimmt

Und Kreis das Problem bitte was näher ein,
ist ein bisschen viel code das ganze.

P.S. Das <? echo $id ?> wird bei mir normal markiert
 
Alt 08.09.2004, 14:22  
Gast
 
Beiträge: n/a
Standard

Nein daran lag es auch nicht... bin ziemlich ratlos.

Die Variablen sind definiert, stehen nur nicht hier, sie müssen es ja sein, sonst käm ich ja nicht an die Datenbank.
Code:
$dbhost = "localhost";
$dblogin = "root";
$dbpwd = "";
$dbname = "DieDatenbank";
nur um dich zu beruhigen.

Versucht habe ich das Problemm einzukreisen... aber dann bin ich doch hier gelandet...
 
Alt 08.09.2004, 14:28  
Gast
 
Beiträge: n/a
Standard

bist du dir sicher dass dein query richtig ist? verwende mysql_error() zur kontrolle
desweiteren, gib mal den inhalt der variablen aus, und check ob die wirklich
das enthält was du willst. wenn dem so ist, check mal ob das bild das du an-
zeigen lassen willst, wirklich da ist.
 
Alt 08.09.2004, 14:46  
Gast
 
Beiträge: n/a
Standard

mhmmmm,
Nach dem ausgeben der Variablen steht nur in $beschreibung was drin...

Die Bilder sind auf jeden Fall, und der eintrag in der DB auch (geprüft by me)

Ob mein query richtig ist...

das ist die frage du sagts ich soll mysql_error() verwenden, zurkontrolle...

Draf ich fragen wo und wie, ich bin Änfanger.

(soweit ich das sehe habe ich das doch?? Aber inzwischen sehe ich den Wald vor lauter Script nicht mehr.)
 
Alt 08.09.2004, 14:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
$sqlbefehl = "SELECT * FROM galerie ";
16.14. Warum soll ich nicht SELECT * schreiben?
http://www.dclp-faq.de/q/q-sql-select.html
 
Alt 08.09.2004, 14:58  
Gast
 
Beiträge: n/a
Standard

so, so kein select...

verrate mir einen beseren Weg, und ich glaube nicht das mein Prob von einem SELECT abhängt oder???

Ich glaube auch nicht das von Select die Welt untergeht, oder.

Versteh mich bitte nicht falsch, oder sei mir bitte nicht böse, aber zur Problemlösung hilft das nicht bei.
 
Alt 08.09.2004, 15:07  
Gast
 
Beiträge: n/a
Standard

hallo,

sollte auch lediglich ein hinweis sein,
fehler sichten und vernichten ist die devise, ausserdem bezieht es sich
auf SELECT * .. darum gehts, nicht ums select .
 
Alt 08.09.2004, 15:14  
Gast
 
Beiträge: n/a
Standard

Wieso habe ich nur das gefühl jetzt noch verwirrter zu sein als ich es vorhin schon war...

Lauter Fragen und keine Antworten.

$sqlbefehl = "SELECT * FROM galerie ";


Ist also nicht ok, laut dem link sehe ich das ja ein, Severüberlastung, etc.


Mal davon abgesehen, das es hier keine Tragweite hat, weill die DB nicht das Ausmaß erreicht, das das stören könnte.

Und wieso ist mein Problemm damit nicht gelöst...

(Falls ich mich irre, nehme ich alles zurück und behaupte das Gegenteil.
Aber ob ich das tue kann ich nur wissen, wenn es mir jemand sagt!)
 
Alt 08.09.2004, 16:31  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von lilnatch
Wieso habe ich nur das gefühl jetzt noch verwirrter zu sein als ich es vorhin schon war...
Dein Query lautet

Code:
$sqlbefehl  = "SELECT * FROM galerie ";
$sqlbefehl .= "WHERE ID = $id";
$id kommt aus ...

Code:
$id = $_POST[id];
... und id vermutlich aus dem name="id" des vorangestellten Formulars. Ich würde das in Anführungszeichen setzen:

Code:
$id = $_POST["id"];
HTH
Philipp
 
 


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
Bild onMouseOver einblenden rocco HTML, Usability und Barrierefreiheit 8 22.02.2008 12:52
Transparentes Bild über Bild legen *update gelöst* Broadcast PHP-Fortgeschrittene 11 04.02.2008 15:27
Wer bekommt ein Bild angezeigt? Off-Topic Diskussionen 4 09.05.2006 21:27
Bild nicht komplett angezeigt LP PHP Tipps 2006 13 15.02.2006 12:22
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[PHP«Image] Bild in ein anderes Bild einsetzen PHP Tipps 2005-2 4 07.08.2005 19:39
Bild nicht angezeigt?! scooter HTML, Usability und Barrierefreiheit 15 15.06.2005 10:37
Bild wird icht angezeigt obwohl es vorhanden ist. Wieso??? 18inch PHP Tipps 2005 5 02.05.2005 15:23
Bei Vorschau wird Bild nicht angezeigt c-f-g PHP Tipps 2004-2 5 16.12.2004 11:10
[Erledigt] Bild Anzeige-Problem nach versand mit PHPMailer PHP-Fortgeschrittene 2 20.11.2004 23:06
Bild aus Server anzeigen lassen flual2000 PHP Tipps 2004 4 26.10.2004 16:33
[Erledigt] Bild wird nicht angezeigt Server, Hosting und Workstations 7 03.09.2004 16:08
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30
bild wird pixelig angezeigt HTML, Usability und Barrierefreiheit 2 02.07.2004 23:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
<input type=\'hidden\' name=\'bild_url\' value=

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