-1

目前我正在使用 php 和 mysql 来获取特定用户 ID 的下线。有什么办法我可以使用 mysql 来做到这一点。我的代码是......

function downlineSearch($mid, $s) 
{
    global $nums; global $str;
    $q = $cn->query("SELECT userid, CONCAT(lastname,' ',firstname,' ',middlename) AS name FROM clientsdata WHERE (recid LIKE '%$s%' OR lastname LIKE '%$s%' OR firstname LIKE '%$s%' OR middlename LIKE '%$s%') AND sponsor = $mid");
    while($r = $q->fetch_array(MYSQL_ASSOC)) 
    {
        $nums += 1;
        $str .= "<tr><td valign='middle'>NRN".$r['userid']."CCN</td><td valign='middle'>".$r['name']."</td></tr>";
        downlineSearch($r['userid'], $s);
    }
}

$str = '';
downlineSearch($mid, 'janet');
echo '<table id="tblSearch" width="100%">';
echo "<tr><td colspan='4' align='center' style='padding-top:10px;'><h3> $nums records found for [ <span style='color:red'>".$_POST['s']."</span> ]</h3></td></tr>";
echo $str;
echo '</table>';`

任何帮助将不胜感激。谢谢

4

1 回答 1

0

我猜你需要设置$cn的值,大概是这样的:

    $cn = new mysqli;

这有帮助吗?

您收到的错误信息是什么?

你知道错误发生在哪一行吗?

你有能力逐行调试和查看变量吗?如果没有,添加几个“echo”语句,在浏览器中查看发生了什么。或者,使用 error_log(),在 PHP 错误日志中显示信息,如果您可以访问它。

(我很抱歉在“答案”中要求澄清,但系统不允许我对其他人的问题添加评论 - 但是。一旦您添加一些澄清,我会将这个“答案”修改为实际答案回答你的问题。)

于 2013-04-18T15:23:18.303 回答