RE: Select Value with 's

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Using your variables and query, the following, based on one of my own
functional pages, the following should work:

$FF = addslashes($_POST[Cid]);

$info = mysql_query("Select * From customer Where customer.customer LIKE
'$FF' ");

Give it a shot. Hope this helps.

Rich

> -----Original Message-----
> From: ma [mailto:grillen@xxxxxxxxxxxxxx]
> Sent: Wednesday, November 05, 2003 2:29 PM
> To: PHP-DB
> Subject: Re:  Select Value with 's
> 
> 
> hi
> 
> hm - it would help if you'd send us the code where you 
> generate the query
> 
> _ma
> 
> # life would be easier if i knew the source code...
> 
> > Von: "Aleks @ USA.net" <Aleks.k@xxxxxxx>
> > Datum: Wed, 5 Nov 2003 14:23:06 -0500
> > An: "'ma'" <grillen@xxxxxxxxxxxxxx>, "'PHP-DB'" 
> <php-db@xxxxxxxxxxxxx>
> > Betreff: RE:  Select Value with 's
> > 
> > Tried both... Still no joy...
> > 
> > The statement becomes
> > $info = mysql_query('Select * From customer Where 
> customer.customer LIKE St
> > Mary's Hospital');
> > 
> > Maybe I need to be a little clearer... Seem that the sql 
> statement is now
> > getting the correct value
> > But the extra ['] is confusing it....
> > 
> > 
> > -----Original Message-----
> > From: ma [mailto:grillen@xxxxxxxxxxxxxx]
> > Sent: Wednesday, November 05, 2003 2:07 PM
> > To: PHP-DB
> > Subject: Re:  Select Value with 's
> > 
> > hi
> > 
> > ok - than make it this way:
> > 
> > $info = mysql_query( Select * From customer Where 
> customer.customer LIKE "St
> > Mary's Hospital");
> > 
> > anyways - shouldn't it be like this?:
> > 
> > $FF = "St Mary's Hospital";
> > $info = mysql_query('Select * From customer Where 
> customer.customer LIKE
> > "'.$FF.'"');
> > 
> > _ma
> > 
> > # life would be easier if i knew the source code...
> > 
> >> Von: "Aleks @ USA.net" <Aleks.k@xxxxxxx>
> >> Datum: Wed, 5 Nov 2003 14:01:37 -0500
> >> An: "'ma'" <grillen@xxxxxxxxxxxxxx>, "'PHP-DB'" 
> <php-db@xxxxxxxxxxxxx>
> >> Betreff: RE:  Select Value with 's
> >> 
> >> Sorry I left out the exact form....
> >> 
> >> It is
> >> 
> >> $info = mysql_query( Select * From customer Where customer.customer
> >> LIKE 'St Mary's Hospital');
> >> 
> >> 
> >> 
> >> -----Original Message-----
> >> From: ma [mailto:grillen@xxxxxxxxxxxxxx]
> >> Sent: Wednesday, November 05, 2003 1:56 PM
> >> To: PHP-DB
> >> Subject: Re:  Select Value with 's
> >> 
> >> hi
> >> 
> >> think you should use ' when you create the query and " in the
> >> SQL-statement for comparison:
> >> 
> >> $qry = 'SELECT *
> >> FROM customer
> >> WHERE customer.customer LIKE "'.$FF.'"';
> >> 
> >> _ma
> >> 
> >> # life would be easier if i knew the source code...
> >> 
> >>> Von: "Aleks @ USA.net" <Aleks.k@xxxxxxx>
> >>> Datum: Wed, 5 Nov 2003 13:52:51 -0500
> >>> An: "'CPT John W. Holmes'" <holmes072000@xxxxxxxxxxx>, "'ma'"
> >>> <grillen@xxxxxxxxxxxxxx>, "'PHP-DB'" <php-db@xxxxxxxxxxxxx>
> >>> Betreff: RE:  Select Value with 's
> >>> 
> >>> Thanks John for the answer.... But...
> >>> 
> >>> Now my select statement on the Result.php page errors out when The
> >>> value has the [']in it..... What the select statement 
> looks like now
> >>> Is
> >>> 
> >>> Select *
> >>> From customer
> >>> Where customer.customer LIKE 'St Mary's Hospital'
> >>> 
> >>> Error message is
> >>> 
> >>> Warning mysql_fetch_array(): supplied argument is not a 
> valid MySQL
> >>> result
> >>> 
> >>> 
> >>> 
> >>> 
> >>> 
> >>> -----Original Message-----
> >>> From: CPT John W. Holmes [mailto:holmes072000@xxxxxxxxxxx]
> >>> Sent: Wednesday, November 05, 2003 1:45 PM
> >>> To: Aleks @ USA.net; 'ma'; 'PHP-DB'
> >>> Subject: Re:  Select Value with 's
> >>> 
> >>> From: "Aleks @ USA.net" <Aleks.k@xxxxxxx>
> >>>> First I build my select list:
> >>>> 
> >>>>     <SELECT NAME="Cid" size="1">
> >>>>     <OPTION Selected VALUE="">All Customers</OPTION>
> >>>> 
> >>>> <?
> >>>>  While ($Site = mysql_fetch_array($S))  {
> >>>>   $Sid = $Site["CID"];
> >>>>   $SName = htmlspecialchars($Site["Customer"]);
> >>>>   echo("<option value='$SName'>$SName</options>\n");
> >>> 
> >>> Easy fix: echo("<option value=\"$SName\">$SName</options>\n");
> >>> 
> >>> Long version:
> >>> 
> >>> htmlspecialchars() does not change single quotes unless you pass
> >>> ENT_QUOTES as the second parameter. What you're ending up 
> with is a
> >>> value
> >> such as:
> >>> 
> >>> value='St. Mary's'
> >>> 
> >>> which, HTML will interpret as a value of "St. Mary" and 
> an unknown s'
> >>> attribute. So,
> >>> 
> >>> $SName = htmlspecialchars($Site["Customer"], ENT_QUOTES);
> >>> echo("<option value='$SName'>$SName</options>\n");
> >>> 
> >>> will convert single quotes to HTML entities and not 
> affect the value.
> >>> 
> >>> The "easy fix" above works because it uses double quotes 
> around the
> >>> value and htmlspecialchars() already changes double 
> quotes by default.
> >>> 
> >>> ---John Holmes...
> >>> 
> >> 
> >> --
> >> PHP Database Mailing List (http://www.php.net/) To 
> unsubscribe, visit:
> >> http://www.php.net/unsub.php
> >> 
> >> --
> >> PHP Database Mailing List (http://www.php.net/) To 
> unsubscribe, visit:
> >> http://www.php.net/unsub.php
> >> 
> > 
> > --
> > PHP Database Mailing List (http://www.php.net/) To 
> unsubscribe, visit:
> > http://www.php.net/unsub.php
> > 
> > -- 
> > PHP Database Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> > 
> 
> -- 
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux