#39906 [NEW]: Unable to use place holders as part of the actual SQL query with PDO's

Ask a Question related to PHP Bugs, Design and Development.

  1. #1

    Default #39906 [NEW]: Unable to use place holders as part of the actual SQL query with PDO's

    From: iab398 at bham dot ac dot uk
    Operating system: Unix
    PHP version: 5.2.0
    PHP Bug Type: SQLite related
    Bug description: Unable to use place holders as part of the actual SQL query with PDO's

    Description:
    ------------
    Example within a PHP context:

    /* using sqlite 3 database SQLLDB is a define() path to the database
    location elsewhere */

    if (!($db = new PDO('sqlite:' . SQLLDB))) {

    $error = $db->errorInfo();

    die($error[2]);

    }

    /* the direction in which to order the query */

    $direction = "ASC";

    $query = $db->prepare('SELECT * FROM table_name ORDER BY value :dir');

    $query->bindParam(':dir', $direction, PDO::PARAM_STR, 4);

    $query->execute();

    Here, a error stating that the prepare() failed occurs due to acting on a
    non-object. Would it be possible to maybe allow place holders for actual
    parts of the SQL query, rather than just values?

    Cheers

    Reproduce code:
    ---------------
    as above.

    Expected result:
    ----------------
    for the data to be retrieved from the database and ordered either ASC or
    DESC according to the value of $direction

    Actual result:
    --------------
    PDO/SQLite error. As above.

    --
    Edit bug report at [url]http://bugs.php.net/?id=39906&edit=1[/url]
    --
    Try a CVS snapshot (PHP 4.4): [url]http://bugs.php.net/fix.php?id=39906&r=trysnapshot44[/url]
    Try a CVS snapshot (PHP 5.2): [url]http://bugs.php.net/fix.php?id=39906&r=trysnapshot52[/url]
    Try a CVS snapshot (PHP 6.0): [url]http://bugs.php.net/fix.php?id=39906&r=trysnapshot60[/url]
    Fixed in CVS: [url]http://bugs.php.net/fix.php?id=39906&r=fixedcvs[/url]
    Fixed in release: [url]http://bugs.php.net/fix.php?id=39906&r=alreadyfixed[/url]
    Need backtrace: [url]http://bugs.php.net/fix.php?id=39906&r=needtrace[/url]
    Need Reproduce Script: [url]http://bugs.php.net/fix.php?id=39906&r=needscript[/url]
    Try newer version: [url]http://bugs.php.net/fix.php?id=39906&r=oldversion[/url]
    Not developer issue: [url]http://bugs.php.net/fix.php?id=39906&r=support[/url]
    Expected behavior: [url]http://bugs.php.net/fix.php?id=39906&r=notwrong[/url]
    Not enough info: [url]http://bugs.php.net/fix.php?id=39906&r=notenoughinfo[/url]
    Submitted twice: [url]http://bugs.php.net/fix.php?id=39906&r=submittedtwice[/url]
    register_globals: [url]http://bugs.php.net/fix.php?id=39906&r=globals[/url]
    PHP 3 support discontinued: [url]http://bugs.php.net/fix.php?id=39906&r=php3[/url]
    Daylight Savings: [url]http://bugs.php.net/fix.php?id=39906&r=dst[/url]
    IIS Stability: [url]http://bugs.php.net/fix.php?id=39906&r=isapi[/url]
    Install GNU Sed: [url]http://bugs.php.net/fix.php?id=39906&r=gnused[/url]
    Floating point limitations: [url]http://bugs.php.net/fix.php?id=39906&r=float[/url]
    No Zend Extensions: [url]http://bugs.php.net/fix.php?id=39906&r=nozend[/url]
    MySQL Configuration Error: [url]http://bugs.php.net/fix.php?id=39906&r=mysqlcfg[/url]
    iab398 at bham dot ac dot uk Guest

  2. Similar Questions and Discussions

    1. Unable to place CrystalReportViewer onto a Web Form
      For some reason I am unable to drag a CrystalreportViewer from the toolbox onto my web form design surface in VS.NET 2003 - I get a black circle...
    2. Unable to view PDF in Actual Size
      I am using Adobe Acrobat 5.05 with Windows 2k. I am viewing two PDF documents in Acrobat and when I select actual size or zoom to 100%, the document...
    3. #25872 [Opn->Bgs]: Query of MS-Word char causes ISO number to show up instead of actual character
      ID: 25872 Updated by: iliaa@php.net Reported By: mrtima at aol dot com -Status: Open +Status: Bogus...
    4. #25872 [NEW]: Query of MS-Word char causes ISO number to show up instead of actual character
      From: mrtima at aol dot com Operating system: Any PHP version: 4.3.1 PHP Bug Type: MySQL related Bug description: Query of...
    5. Place part of filename into the file
      Warning: rank newbie here. I have a series of ascii files, like file0037.txt file0038.txt file0039.txt etc. I have a statement somewhere within...
  3. #2

    Default #39906 [Opn->Bgs]: Unable to use place holders as part of the actual SQL query with PDO's

    ID: 39906
    Updated by: [email]tony2001@php.net[/email]
    Reported By: iab398 at bham dot ac dot uk
    -Status: Open
    +Status: Bogus
    Bug Type: SQLite related
    Operating System: Unix
    PHP Version: 5.2.0
    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 [url]http://www.php.net/support.php[/url] 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:
    ------------------------------------------------------------------------

    [2006-12-20 16:31:59] iab398 at bham dot ac dot uk

    Description:
    ------------
    Example within a PHP context:

    /* using sqlite 3 database SQLLDB is a define() path to the database
    location elsewhere */

    if (!($db = new PDO('sqlite:' . SQLLDB))) {

    $error = $db->errorInfo();

    die($error[2]);

    }

    /* the direction in which to order the query */

    $direction = "ASC";

    $query = $db->prepare('SELECT * FROM table_name ORDER BY value :dir');

    $query->bindParam(':dir', $direction, PDO::PARAM_STR, 4);

    $query->execute();

    Here, a error stating that the prepare() failed occurs due to acting on
    a non-object. Would it be possible to maybe allow place holders for
    actual parts of the SQL query, rather than just values?

    Cheers

    Reproduce code:
    ---------------
    as above.

    Expected result:
    ----------------
    for the data to be retrieved from the database and ordered either ASC
    or DESC according to the value of $direction

    Actual result:
    --------------
    PDO/SQLite error. As above.


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


    --
    Edit this bug report at [url]http://bugs.php.net/?id=39906&edit=1[/url]
    tony2001@php.net Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139