0
if (! empty ( $fname ) && ! empty ( $lname )) {
        $query5 = "select * from " . $db_prefix . "customer_det where (fname = '" . $fname . "' and lname = '" . $lname . "')";
            $result5 = $mysqli->query ( $query5, MYSQLI_STORE_RESULT ) or die ( mysql_error () );
    } else {
        $query5 = "select * from " . $db_prefix . "customer_det where phone = '" . $phone . "'";
        $result5 = $mysqli->query ( $query5, MYSQLI_STORE_RESULT ) or die ( mysql_error () );

    }
    while ($row=$result5->fetch_assoc) {
        $uid = $row['id'];
            $visits = $row['visits'];
        }
        var_dump($uid);
        var_dump($visits);
            var_dump($result5);
            var_dump($fname);
            var_dump($lname);

ここでどこが間違っているのかわかりません。phpMyAdmin SQLクエリボックスでこれらのクエリの両方を実行すると、行セットが返されます。次に、PHPで実行し、変数をvar_dumpすると、$uidは$visitsだけでなくNULLも返します。これがvarダンプです:

NULL NULL object(mysqli_result)#4 (5) { ["current_field"]=> int(0) ["field_count"]=> int(34) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) } string(6) "Wesley" string(6) "Snipes"

どんなアドバイスも素晴らしいでしょう。

4

1 に答える 1

0

あなたが呼んfetch_assoc()でいるとき、あなたは括弧を忘れています:

while ($row=$result5->fetch_assoc) {

する必要があります:

while ($row=$result5->fetch_assoc()) {

このため、ループに入ることがなく、設定され$uid$visitsいません(したがって、ループはまだ設定されていますnull)。

于 2012-11-07T14:12:01.050 に答える