gpt4 book ai didi

php - 不能在写上下文中使用函数返回值

转载 作者:可可西里 更新时间:2023-11-01 13:16:51 25 4
gpt4 key购买 nike

好的,这是我的代码。它应该做的是检索将您发送到页面的引荐来源网址,用户将键入 someurl.com/refcreate.php?ref=username

<?php
session_start();

$referer = $_GET['ref'];
$_SESSION['referer'] = $referer;

if (!isset($referer))
{
echo 'You did not specify a referer, please correct this to continue';
die;
}
elseif($referer == "")
{
echo 'You did not specify a referer, please correct this to continue';
die;
}

如果他们忘记指定引用者,上面的部分工作正常。下半部分是检查指定的当前引用者是否是数据库中的实际用户。

if(refcheck($referer) = false)
{
echo 'that referer is not in our database,please double chek the spelling and try again.';
die;
}

function refcheck($ref)
{
require('mysql_con.php');

$query="SELECT username FROM jos_users WHERE username='". $ref ."'";
echo $query;
$result = mysql_query($query, $con);
$exists =mysql_fetch_assoc($result);
if ($exists != false)
{
//return true;
echo 'true';
return true;

}

require('mysql_close.php');
}
?>

好的,我找到了问题所在(或者更确切地说是问题所在)。 1 是否需要看起来像这样的 if(refcheck($referer) == false){} 而不是 if(refcheck($referer) = false);。所以这是一个丢失的等号和一个错位的冒号 :P 谢谢大家

最佳答案

你正在分配一个变量而不是比较它

这个refcheck($referer) = false

应该是 refcheck($referer) == false

此外,如果您的 IF 条件失败,您的方法应该有一个默认返回值。

关于php - 不能在写上下文中使用函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com