2010-05-13 50 views
0
<?php 
$s = $_GET["s"]; 
if($s) { 
$hent_b = mysql_query("SELECT * FROM member_battles WHERE state = '1' ORDER BY id DESC LIMIT 0,200") or die(mysql_error()); 
}else{ 
$hent_b = mysql_query("SELECT * FROM member_battles WHERE state = '0' ORDER BY id DESC LIMIT 0,200") or die(mysql_error()); 
} 
while($vis = mysql_Fetch_array($hent_b)) { 
?> 

我有这个现在我想当我进入我的网站(index.php)它不应该出现undefined $ _GET [“s”];未定义GET ID?

我如何做到这一点?但我想,当你做的index.php当时的它应该更改查询

回答

3

使用isset()array_key_exists()

if(isset($_GET['s'])) { 

} 

if(array_key_exists('s', $_GET)) { 

} 

这首先检查是否存在确实是一个元素在阵列中使用密钥s

以前不要将$_GET['s']赋值给一个变量,否则你会遇到同样的问题。


我个人使用index.php?s=1,而不是仅仅index.php?s总是值分配给一个参数,即。