Fehlerhafte Bedingung oder was?

Wenn Du den Wert ausgeben willst, dann...
PHP:
if ($pic <> "") {
echo "<p><img src='./news-pics/". mysql_result($result,$counter,"pic") ."' border='1'></p>";
}
... oder ich habe Dich falsch verstanden.
 
Wenn Du den Wert ausgeben willst, dann...
PHP:
if ($pic <> "") {
echo "<p><img src='./news-pics/". mysql_result($result,$counter,"pic") ."' border='1'></p>";
}
... oder ich habe Dich falsch verstanden.
Ja du hast mich falsch verstanden.
PHP Datei mit Browser ausführen -> Quellcode anzeigen lassen -> Den <img> Tag hier posten
 
PHP:
if($pic) {
echo ("<p><img src='./news-pics/"mysql_result($result,$counter,'pic')"' border='1'></p>");
}
oder
PHP:
if($pic) {
echo ("<p><img src='./news-pics/". mysql_result($result,$counter,'pic') ."' border='1'></p>");
}

Versuchs doch mal bitte so ...
P.S.: die Ausgabe des Quellcodes eines Browser, z. B.: Firefox wäre wie schon erwähnt sehr interessant ...
 
Also, nochmal kurz von Anfang an. Ich habe eine Datenbank, in der News gespeichert werden. zu den News kann ein bild hochgeladen werden.

Die Ausgabe soll dann so aussehen:http://www.renafan.de/news.php

Geht mann dann auf mehr ... soll die komplette News gezeigt werden und das Bild, dass evtl. mit hochgeladen worden ist. Wenn jetzt jedoch kein Bild hochgeladen worden ist, bleibt das Feld in der DB ja leer.

Also, soll der Img-Tag nur ausgegeben werden, wenn ein Bild da ist.

Greetz!
 
ja und wo is dass Problem dann?

PHP:
if($pic) { 
}

prüft ob $pic einen Wert hat.
PHP:
$pic = "";  // -->       so ist $pic mit 0 gefüllt und hat somit keinen Wert!

Und somit geht auch mein Code. So gibt er das nur aus, wenn es zum Beispiel den Wert 1 gibt, was bei einem Bild nicht besonders nutzvoll wäre ^^

Nicht nur beschweren sondern geposteten Code ausprobieren ^^
Gleichzeitig mit Browser eine Seite aufrufen, wo ein Bild vorhanden sein sollte.
Dann
Ansicht --> Seitenquelltext anzeigen und stelle suchen wo Bild sein könnte/sollte...
 
Zuletzt bearbeitet:
Mhm, ok ^^
Aber dennoch funktioniert mein Code wie er soll.
Zumindest die if-Bedingung ... denn Rest wollte man ja nicht ausprobieren
 
Er gibt folgendes im Quelcode aus, wenn kein Bild in der DB ist!

PHP:
<img src="./news-pics/" border="1" />

Soll aber gar nichts ausgeben!
 
Vielleicht wäre es sinnvoll den Teil des Codes zu posten bei dem $pic gesetzt wird?
Zum einen wenn ein Bild vorhanden ist, aber vor allem dann wenn kein Bild vorhanden ist.
 
Stand doch ganz vorne! Aber gerne nochmal:

PHP:
$result = mysql_query("SELECT DATE_FORMAT(`in_date`, '%d.%m.%Y' ) AS `out_date`, headline, conntent, pic FROM news WHERE uid = '".$uid."';");
while($row = mysql_fetch_assoc($result)){
echo "<br><table width='100%' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td colspan='2' valign='top'><span class='h2'><b>". $row['out_date'] ."</b></span></td>
    <td width='82%' valign='top'><span class='h2'><b>". $row['headline'] ."</b></span></td>
  </tr>
  <tr>
    <td width='40' rowspan='2' align='center' valign='top'><br>";
if ( $pic = "" ) {} else
{ 
echo "<p><img src=\"./news-pics/" . mysql_result($result,$counter,'pic') . "\" border=\"1\" /></p>"; 
}  
echo "</td>
    <td width='43'>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan='2'><span class='content'>". nl2br($row['conntent']) ."<br><br><a href='news.php'>Zurück</a></span></td>
  </tr>
</table>";
}
?>
 
Zurück