ID:               43517
 Updated by:       [EMAIL PROTECTED]
 Reported By:      gkplus at gmail dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         PDO related
 Operating System: MS Win XP32
 PHP Version:      5.2.5
 New Comment:

Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions.  Due to the volume
of reports we can not explain in detail here why your report is not
a bug.  The support channels will be able to provide an explanation
for you.

Thank you for your interest in PHP.




Previous Comments:
------------------------------------------------------------------------

[2007-12-06 21:57:57] powszechnie dot znanay at gmail dot com

Similar problem:
#40150 PDO::ODBC Multiple byte letter is destroyed. 
Charcter string is destroyed.

------------------------------------------------------------------------

[2007-12-06 13:50:38] gkplus at gmail dot com

Description:
------------
String mish-mash. Character string longer then 256 chars mish-mash at
the end of the string.
ODBC Driver in other application work ok.
Regulary mish-mash on all strings longer then 256. 

Reproduce code:
---------------
$dsn = "odbc:DRIVER={Progress OpenEdge 10.1A
driver};HOST=localhost;DB=soja;UID=abc;PWD=xyz;PORT=23900";
$dbh = new PDO($dsn);
$sql = 'SELECT
  certyfikaty.nr_certyfikatu,
  certyfikaty.zakres,
  firmy.nazwa_firmy 
FROM PUB.certyfikaty, PUB.firmy
  WHERE  certyfikaty.id_firmy = firmy.id_firmy;

$stmt = $dbh->prepare($sql);
$stmt->execute();
$stmt->bindColumn(1, $nr_certyfikatu, PDO::PARAM_STR, 16);
$stmt->bindColumn(2, $zakres, PDO::PARAM_STR, 512);   
$stmt->bindColumn(3, $nazwa_firmy, PDO::PARAM_STR, 64);   

while ($row = $stmt->fetch(PDO::FETCH_BOUND)){
        echo "<td>".$nr_certyfikatu."</td>";
        echo "<td>".$nazwa_firmy."</td>";
        echo "<td>".$zakres."</td>";
        echo "</tr>";}
$dbh = null;


Expected result:
----------------
echo "<td>".$zakres."</td>" 
---------------------------
Dostawy, monta¿, uruchamianie i serwis systemów i urz¹dzeñ elektroniki
morskiej i l¹dowej oraz systemów i urz¹dzeñ dla s³u¿b komunalnych i
administracyjnych. Przedstawicielstwo handlowe i serwisowe producentów
ww. systemów i urz¹dzeñ. Opracowanie i wykonawanie i wykonawstwo
fotoluminescencyjnych systemów oznakowañ bezpieczeñstwa dla obiektów
l¹dowych i morskich.

Actual result:
--------------
echo "<td>".$zakres."</td>";
----------------------------
Dostawy, monta¿, uruchamianie i serwis systemów i urz¹dzeñ elektroniki
morskiej i l¹dowej oraz systemów i urz¹dzeñ dla s³u¿b komunalnych i
administracyjnych. Przedstawicielstwo handlowe i serwisowe producentów
ww. systemów i urz¹dzeñ. Opracowanie i wykonawanie i wykonawstwo
fotoluminescencyjnych systemów oznakowañ bezpieczeñstwa dla obiektów
l¹dowya8µiKdowych i morskich.
                                   -----------------


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=43517&edit=1

Reply via email to