Ich habe eine grundlegende Anzeige PHP-Tabelle für Bilder jedoch einige der Spalten in der Tabelle sind leer.PHP Mysql ignorieren leere Spalten im Echo
$result = mysql_query("SELECT * FROM table2
WHERE bid=$bid
AND fhid=$fhid
") or die(mysql_error());
echo "<table align='center'>";
while($row = mysql_fetch_array($result)) {
echo "<tr><td>";
echo '<a href="'.$row['photo1'].'"target="_blank"><img src="'.$row['thumb1'].'" width="180" height="250" alt="'.$row['name'].' '.$row['alttext'].'"/></a>';
echo "</td><td>";
echo '<a href="'.$row['photo16'].'"target="_blank"><img src="'.$row['thumb16'].'"width="180" height="250"alt="'.$row['name'].' '.$row['alttext'].'"/></a>';
echo "</td><td>";
echo '<a href="'.$row['photo2'].'"target="_blank"><img src="'.$row['thumb2'].'" width="180" height="250"alt="'.$row['name'].' '.$row['alttext'].'"/></a>';
echo "</td></tr>";
}
echo "</table>";
Wenn zum Beispiel der Zeile mit photo16 in der db-Tabelle leer war, wie kann ich dieses Skript ändere das Bild zu überspringen, ohne eine fehlende Bild auf der Seite zeigt und weiter nach photo2.
Ich habe rundherum überprüft und hatte kein Glück mit NULL, da es die ganze Zeile nicht mehr anzeigt. Danke im Voraus.
Zuerst ** stop ** mit deprected mysql_ * 'API. Verwenden Sie 'mysqli_ *' oder 'PDO' mit vorbereiteten Anweisungen. Zweitens müssen Sie überprüfen, ob die Datei existiert und dann entscheiden, ob Sie den Link erstellen oder nicht – Jens
[Little Bobby] (http://bobby-tables.com/) sagt *** [Ihr Skript ist für SQL Injection Attacks gefährdet .] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) ***. Sogar [die Zeichenfolge zu entkommen] (http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string) ist nicht sicher! –