Temel olarak veritabanımı sorgulayan ve her mağaza ile ilgili ayrıntıları veren ve bir görüntü içeren bir php komut dosyası var. Kod, görüntüyü iyi çeker, ancak şu anda veritabanında hiç görüntü yoksa, bunun yerine boşluk ekleyici görüyorum. Bununla birlikte, bir ara görüntüyü kullanmak yerine, veritabanında görüntü yoksa, bir resim oluşturmamak için php kodunun içinde PHP 'if' ifadesini kullanmamın bir yolu var mı? İşte temel sorgu kodudur:php ifadesini php kodu içine ekleme?
<?php
if(strlen($query) >= $min_length){$query = htmlspecialchars($query);
$query = mysql_real_escape_string($query);
$raw_results = mysql_query("SELECT * FROM stores WHERE `TRAVEL` = '1' AND `STATE` = '$query'") or die(mysql_error());
if(mysql_num_rows($raw_results) > 0){
while($results = mysql_fetch_array($raw_results)){
echo "<table width='150' border='3'>
<tbody><tr>
<td>".$results['NAME']."<br>
<img align='left' src='images/images/".$results['IMAGE']."'>
</td>
</tr></tbody>
</table>";
}
} else{ echo "No results were found";
}
} else{ echo " ".$min_length; }
?>
php if ifadesi için, ben bu satırlar boyunca bir şey düşünüyordum:
<?php if ($results['IMAGE'] != '') { ?>
<img src='images/icons/".$results['IMAGE']."' height="100" width="auto">
<?php }?>
MySQL fonksiyonlarını kullanmayı bırakın lütfen - mysql sorgusunda 'htmlspecialchars' kullanmayın burada http://stackoverflow.com/q/12859942/5006692 – frankle
okundu. – naomik
Teşekkürler, mysql'yi kaldırarak değiştirmeyi deneyeceğim. – jsmith