I added a little $counter in the while loop.
The count shows 2.
But why do I only get one value?

Thanks,
Faisal

-----Original Message-----
From: Faisal Abdullah [mailto:[EMAIL PROTECTED]]
Sent: Monday, October 14, 2002 9:55 AM
To: [EMAIL PROTECTED]
Subject: [PHP] OCIFetchInto: OCI8 problem


Hi ppl.
I have something which seems really odd.

I run a SQL query, which is supposed to return 2 rows, but instead, it
returns one with
OCIFetchInto(). I used the exact same query in SQL*Plus, and It returns 2
rows like I want them.

Here's the code.


if(!$iDBConn = OCILogon(DB_USER, DB_PASS, DB_NAME))
echo "Failed to connect to Oracle database<br>";

$stmt = OCIParse($iDBConn,"ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD'");
                                         OCIExecute($stmt,OCI_DEFAULT);

$orasql = "SELECT * FROM gaj_ledjer_potongan WHERE no_gaji =
'".$id["salary_no"].
            "'  AND kod_potongan = '09' AND tempoh_gaji LIKE '$year%'";

echo $orasql."<br>";
$iStatement = @OCIParse($iDBConn, $orasql);
@OCIExecute($iStatement, OCI_DEFAULT);
$arrError = OCIError($iStatement);

if ($arrError['code']) {
        print $arrError['message'];
        exit;
}

$total_ded_sal = 0;
$deduction = $id["deduction"];
while(OCIFetchInto($iStatement, &$ora, OCI_ASSOC+OCI_RETURN_NULLS)) {
        echo $ora['TEMPOH_GAJI']."<br>";
}

p/s - I tried using a select * from table, and it returns more than one
rows(i suppose all the rows).

Thanks.

______________________________________


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

______________________________________


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to