目前我正在使用php和mysql来获取特定用户标识的下划线。有什么方法我可以使用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>';`
请给予任何帮助以获得高度赞赏。致谢
答案 0 :(得分:0)
我猜你需要设置$ cn的值,可能是这样的:
$cn = new mysqli;
这有帮助吗?
您收到的错误消息是什么?
您知道错误发生在哪一行吗?
您是否有能力逐行调试和查看变量?如果没有,添加几个“echo”语句,在浏览器中查看正在发生的事情。或者,如果您有权访问它,请使用error_log()在PHP错误日志中显示信息。
(我很抱歉要求在“回答”中澄清,但系统不允许我对其他人的问题添加评论 - 但是。只要你加上一些澄清,我会修改这个“回答”给是你问题的真实答案。)