-3
<?php 
    $sn=$_GET['sn'];
    $query="SELECT * FROM `banner_ad` WHERE `banner_no`='$sn'";
    if($query_run=mysql_query($query))
    {
        $num=mysql_num_rows($query_run);
        if($num == 1)
        {
            while($rows=mysql_fetch_array($query_run))
            {
                $banner_name=$rows['banner_name'];
                //$banner_site_url=$rows['Banner_website_url'];
                $banner_image_url=$rows['banner_image_url'];
            }
        } else {
            echo'<font color="red"> There is two entry for this same serial number.</font>';
            }

    } else {
        echo'<font color="red"> Query does not run.</font>';
        }
?>

谁能告诉我我无法执行此查询的原因?

4

2 回答 2

1

1)您似乎没有连接到任何数据库。

2)您正在使用已被弃用mysql_的函数,并使您对 SQL 注入持开放态度。您应该立即停止使用它来编写新代码并使用或功能。mysqli_PDO

3)您需要追加mysql_error()以捕获任何可能的错误。也许是这样的:

...
} else {
    mysql_error();
    }

4)这是不好的做法SELECT *。您应该始终指定一个列列表。

于 2012-11-30T18:44:16.907 回答
-1

SQL 单引号

$query="SELECT * FROM `banner_ad` WHERE `banner_no`='$sn'";

更改为 PHP 单引号

$query="SELECT * FROM 'banner_ad' WHERE 'banner_no'='$sn'";
于 2012-11-30T19:19:50.013 回答