ID从表调用

时间:2014-08-10 18:45:31

标签: php mysql

我有广告表,并且有针对该表的Int值的Id列 这是表保存会员需要浏览的广告 会员只能每24小时浏览一次广告 ,当会员点击冲浪广告按钮时,他将按照ID

浏览广告DESC订单

链接广告的示例,这将为成员显示

mysite com / surfing.php?area = ad& id = 8

如果我从url链接(而不是从表中)手动更改Id值到任何Numbers示例的问题:5478965324

mysite com / surfing.php?area = ad& id = 5478965324

并且那个数字不在Id列中 但是网址工作并将其视为Id

$id=$_GET[id];
if ($id == '') {header("location: surfing.php"); exit;}
if ($id != '0') {$ad_info=mysql_fetch_array(mysql_query("SELECT * FROM ads where id=$id"));}
if ($id == '0') {$collect=mysql_fetch_array(mysql_query("SELECT * FROM config"));$ad_info[link]=$collect['url'];}
if ($id == '0') {$frame1="surfing.php?area=msg&msg=1";} else {$frame1="surfing.php?area=top&&id=$id";}
if ($id == '0') {$ad_temp="<frame src='$frame1' noresize=noresize>";}

2 个答案:

答案 0 :(得分:0)

$id = $_GET['id'];
$results = mysqli_query($con, "SELECT * FROM table WHERE id = '{$id}'");   

现在通过以下方式检查是否存在:

if ( mysqli_num_rows($result) < 1 ) 
{
   // handle error here..
} 

答案 1 :(得分:0)

您需要发出计数查询

$id = $_GET['id'];

if (is_numeric($id)) {

$result = mysql_query("SELECT * FROM table WHERE id = '$id'");   

if (mysql_num_rows($result) > 0) {

   # do your stuff

} else {

   # no rows found.


 }

}

PS。建议不要使用mysql_ *函数。相反,您可以使用相同的pdo函数的mysqli_ *。