-1

現在、特定のユーザー ID のダウンラインを取得するために 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>';`

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

0

$cn の値を設定する必要があると思います。おそらく次のようになります。

    $cn = new mysqli;

それは役に立ちますか?

表示されるエラー メッセージは何ですか?

エラーが発生する行はわかりますか?

行ごとにデバッグして変数を表示する機能はありますか? そうでない場合は、いくつかの「echo」ステートメントを追加して、ブラウザで何が起こっているかを表示します。または、アクセスできる場合は、error_log() を使用して、PHP エラー ログに情報を表示します。

(「回答」で説明を求めて申し訳ありませんが、システムでは他の人の質問にコメントを追加できませんが、まだ説明を追加するとすぐに、この「回答」を実際の回答に修正しますあなたの質問に。)

于 2013-04-18T15:23:18.303 に答える