ID:               35607
 Updated by:       [EMAIL PROTECTED]
 Reported By:      wseibert at hxcorp dot com
-Status:           Open
+Status:           Assigned
 Bug Type:         PDO related
 Operating System: Windows 2k
 PHP Version:      5CVS-2005-12-08 (snap)
-Assigned To:      
+Assigned To:      wez
 New Comment:

Assigned to the maintainer.


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

[2005-12-08 21:12:16] wseibert at hxcorp dot com

Sorry, I know this is going to be difficult to duplicate as I'm
connecting to a Access DB on my local machine via ODBC.  If you have a
Access DB on your system, you just need to set it up in your ODBC
Manager and point to that DSN in the script.  Once that is done, try
doing a Update SQL command via PDO::query, Then try it via PDO::exec. 
If it works (correctly), it should return the number of rows affected. 
It crashes for me on the query, and does nothing on the exec.

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

[2005-12-08 21:07:57] wseibert at hxcorp dot com

<?php
try
{
     $dbh = new PDO('odbc:DSN=TEST;driver=Driver do Microsoft Access
(*.mdb)','','');
     $results = $dbh->query('UPDATE xd17 SET xd17.CCDate = 20051207,
xd17.CCTime = 1200, xd17.ModifiedDS = 200512071200 WHERE xd17.XTyp17 =
157 AND xd17.X15A = 51921 AND xd157.X105B = 3300');
} catch (PDOException $e) {
        print "Error!: ".$e->getMessage()."<br/>";
        die();
}
?>

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

[2005-12-08 20:58:56] [EMAIL PROTECTED]

Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc.

If possible, make the script source available online and provide
an URL to it here. Try to avoid embedding huge scripts into the report.



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

[2005-12-08 20:49:06] wseibert at hxcorp dot com

Description:
------------
Running a UPDATE sql command via PDO crashes Apache.



Reproduce code:
---------------
try
{
     $dbh = new PDO('odbc:DSN=TEST;driver=Driver do Microsoft Access
(*.mdb)','','');
     $results = $dbh->query('UPDATE xd17 SET xd17.CCDate = 20051207,
xd17.CCTime = 1200, xd17.ModifiedDS = 200512071200 WHERE xd17.XTyp17 =
157 AND xd17.X15A = 51921 AND xd157.X105B = 3300');
} catch (PDOException $e) {
        print "Error!: ".$e->getMessage()."<br/>";
        die();
}


Expected result:
----------------
Expected to see changes in DB.

Using exec ($dbh->exec(....) ) instead of query has no effect.  Doesn't
update the DB or crash anything.

SQL statement works find in MS Access.

Actual result:
--------------
Apache.exe - Application Error

The instruction at "0x7c5b97d4" referenced memory at "0x0000000c".  The
memory could no be "written".


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


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

Reply via email to