help me for writing query in perl

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vapanchamukhi
    New Member
    • Oct 2008
    • 3

    help me for writing query in perl

    hi....

    i want to write the query
    select * from user where name = "richard"; in perl

    the string richard i have taken that in the variable $name.

    i have written the query as below
    Code:
    $sth = $dbh -> prepare('select * from user where name = "$name"');
    is this correct way of writing in perl?
    Last edited by numberwhun; Oct 1 '08, 01:16 PM. Reason: Please use code tags
  • Stwange
    Recognized Expert New Member
    • Aug 2007
    • 126

    #2
    Originally posted by vapanchamukhi
    hi....
    $sth = $dbh -> prepare('select * from user where name = "$name"');
    In Perl, " " interpolates variables, ' ' doesn't, so putting a " " inside a ' ' won't cause the variables to be read. Try this instead:

    Code:
    $sth = $dbh->prepare("SELECT * FROM user WHERE name ='$name' ");
    #or, if you need double quotes in the query:
    $sth = $dbh->prepare("SELECT * FROM user WHERE name = \"$name\"");
    #or
    $sth = $dbh->prepare('SELECT * FROM user WHERE name = "' . $name . '"');
    Hope this helps.

    Comment

    Working...