<?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”];
我该怎么做?但我想当你做index.php?s然后它应该改变查询
答案 0 :(得分:3)
if(isset($_GET['s'])) {
}
或
if(array_key_exists('s', $_GET)) {
}
首先检查数组中是否确实存在一个带有键s
的元素。
之前不要将$_GET['s']
分配给变量,否则您将遇到同样的问题。
我个人总是会为参数指定一个值,即使用index.php?s=1
而不只是index.php?s
。