0

スクリプトphpがチェックする方法テーブルthe_adのデータベースに空の列があるかどうか列image_link今のところ、私のスクリプトは空の列があるかどうかをチェックできません何が間違っていましたかここに私の完全なコードがあります

<?php
$username = "root";
$password = "";
$hostname = "localhost"; 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL");

$selected = mysql_select_db("test",$dbhandle) 
or die("Could not select test");

//fetch tha data from the database
$result_image_link = mysql_query("SELECT image_link FROM test. the_ad");
while ($row_image = mysql_fetch_array($result_image_link)) {
if (empty($result_image_link)) {
    echo "no image_link";
}
else
if (isset($result_image_link)) {
echo "PIC=".$row_image{'image_link'}."<br>";
}
}
mysql_close($dbhandle);
?>

このような列のリストが表示されます

    1. PIC=
    2. PIC=
    3. PIC=pic3.jpg
    4. PIC=pic4.jpg
    5. PIC=pic5.jpg
    6. PIC=pic6.jpg
    7. PIC=pic7.jpg

列 1 と 2 にメッセージが表示されない理由

助けてくれる人に感謝します

4

3 に答える 3

2

SQL文を追加できますWHERE `image` != ''

$result_image_link = mysql_query("
     SELECT `image` 
     FROM `table` 
     WHERE `image` != ''
");

while($row_image = mysql_fetch_array($result_image_link))
{
    echo "PIC=" . $row_image['image'] . "<br/>";
}

また

while ($row_image = mysql_fetch_array($result_image_link)) 
{
    echo (isset($row_image['image']) AND $row_image['image'] != '')
        ? "PIC=" . $row_image['image'] . "<br/>" 
        : 'no picture <br/>';
}
于 2013-07-18T22:25:57.727 に答える
1

次のクエリを使用します。SELECT image_link FROM test WHERE image_link != NULL

あなたの小切手は結果の全量に関するものです。クエリから結果が返されない場合にのみ、empty関数は false を返します。上記のクエリを使用するか、if ステートメントを this に変更できます!empty($row_image['image_link'])

于 2013-07-18T22:23:11.490 に答える