From:             diong at comcast dot net
Operating system: windows 2000
PHP version:      4.4.0
PHP Bug Type:     MSSQL related
Bug description:  problem returning data field

Description:
------------
when returning a char type data type from ms sql the field has an added
space at the end of it.  This was not a problem in 4.3 and I just had to
copy the php_mssql.dll from the old version to 4.4 and it corrected the
problem.

Reproduce code:
---------------
I am calling a class to get the field:

$SVars = new SessionVars();
$userid = $SVars->GetVar("username");
$query = "SELECT * FROM tSecUser WHERE (SecUser='" . $userid . "')";
$resultsec = $sqlw->sqlquery($query,$cn);
$linesec = $sqlw->fetch_array($resultsec);
echo "<P>*".$linesec["SecUser"]."*";

The echo statement displays *dgering *
it should display *dgering*

here is the class for SessionVars

<?

//Define the SessionVars class

class SessionVars
{
var $seshid;
var $varname;
var $varvalue;
Function SaveVar($VarName,$VarValue)
        {
                $sqlw = new sqlwrapper();
                $cn = $sqlw->dbcn();
Function GetVar($VarName)
        {
                // connect to database
                $sqlw = new sqlwrapper();
                $cn = $sqlw->dbcn();
                
                // Retrieves Session Variable from SessVars Table
                $sqlquery = "SELECT VarValue FROM SessVars WHERE (SessionID = 
'" .
$this->seshid . "') AND (VarName = '" . $VarName . "')";
                $res = $sqlw->sqlquery($sqlquery, $cn);
                $row = $sqlw->fetch_row($res);
                return $row[0];
        }

}
?>

Expected result:
----------------
The echo statement displays *dgering *


Actual result:
--------------
it should display *dgering*

-- 
Edit bug report at http://bugs.php.net/?id=34497&edit=1
-- 
Try a CVS snapshot (php4):   http://bugs.php.net/fix.php?id=34497&r=trysnapshot4
Try a CVS snapshot (php5.0): 
http://bugs.php.net/fix.php?id=34497&r=trysnapshot50
Try a CVS snapshot (php5.1): 
http://bugs.php.net/fix.php?id=34497&r=trysnapshot51
Fixed in CVS:                http://bugs.php.net/fix.php?id=34497&r=fixedcvs
Fixed in release:            http://bugs.php.net/fix.php?id=34497&r=alreadyfixed
Need backtrace:              http://bugs.php.net/fix.php?id=34497&r=needtrace
Need Reproduce Script:       http://bugs.php.net/fix.php?id=34497&r=needscript
Try newer version:           http://bugs.php.net/fix.php?id=34497&r=oldversion
Not developer issue:         http://bugs.php.net/fix.php?id=34497&r=support
Expected behavior:           http://bugs.php.net/fix.php?id=34497&r=notwrong
Not enough info:             
http://bugs.php.net/fix.php?id=34497&r=notenoughinfo
Submitted twice:             
http://bugs.php.net/fix.php?id=34497&r=submittedtwice
register_globals:            http://bugs.php.net/fix.php?id=34497&r=globals
PHP 3 support discontinued:  http://bugs.php.net/fix.php?id=34497&r=php3
Daylight Savings:            http://bugs.php.net/fix.php?id=34497&r=dst
IIS Stability:               http://bugs.php.net/fix.php?id=34497&r=isapi
Install GNU Sed:             http://bugs.php.net/fix.php?id=34497&r=gnused
Floating point limitations:  http://bugs.php.net/fix.php?id=34497&r=float
No Zend Extensions:          http://bugs.php.net/fix.php?id=34497&r=nozend
MySQL Configuration Error:   http://bugs.php.net/fix.php?id=34497&r=mysqlcfg

Reply via email to