我想弄清楚为什么我的php错误日志给我这个错误。 PHP警告:stristr():第25行的filename.php中的空分隔符
现在我已查看该行,并且没有变量为空。所以对此的任何帮助都会很棒,因为我找不到它的任何错误。它也可以工作,但只是发出警告。我想看看能不能解决它。以下是整个代码。
<?php
if(!$db = @mysql_connect("$dbhost", "$dbuser", "$dbpass"))
die('<font size=+1>An Error Occurred</font><hr>Unable to connect to the database. <BR>Check $dbhost, $dbuser, and $dbpass in config.php.');
if(!@mysql_select_db("$dbname",$db))
die("<font size=+1>An Error Occurred</font><hr>Unable to find the database <b>$dbname</b> on your MySQL server.");
if (isset($dj)) {
$dj = NULL;
}
$query="SELECT * FROM currentdj";
$result=mysql_query($query);
while($row = mysql_fetch_array($result)) {
$did = $row['dj'];
$aliasa = $row['alias1'];
$aliasb = $row['alias2'];
$aliasc = $row['alias3'];
// The following code should detect DJ by song title, for Podcast and Audio Fictions
if ((isset($aliasa)) && (stristr($song[0], $aliasa) !== FALSE)) {
$setby = "Alias1";
$dj = $did;
}
if ((isset($aliasb)) && (stristr($song[0], $aliasb) !== FALSE)) {
$setby = "Alias1";
$dj = $did;
}
if ((isset($aliasc)) && (stristr($song[0], $aliasc) !== FALSE)) {
$setby = "Alias1";
$dj = $did;
}
// The following code should detect DJ by server title, for DJS and autodj
if ((isset($aliasa)) && (stristr($servertitle, $aliasa) !== FALSE)) {
$setby = "Alias1";
$dj = $did;
}
if ((isset($aliasb)) && (stristr($servertitle, $aliasb) !== FALSE)) {
$setby = "Alias2";
$dj = $did;
}
if ((isset($aliasc)) && (stristr($servertitle, $aliasc) !== FALSE)) {
$setby = "Alias3";
$dj = $did;
}
}
?>
所以我收到所有if isset语句的警告。
答案 0 :(得分:0)
我发现了这个问题。警告是这样做的,因为单独的页面确实php认为var是空的,但是当你转到主页面然后它将信息加载到变量中然后它真的不是空的,这就是它在网站上实时工作的原因,但仍然在php错误页面上收到警告,因为这是我得到的唯一错误,我决定忽略它,
感谢大家的想法