|
Posted by Jerry Stuckle on 03/07/06 06:58
Joe Blow wrote:
> Can anybody see a problem with this? Am I being stupid?
>
> if (!isset($_REQUEST["input"]) || "" == $_REQUEST["input"])
> {
> throw new Exception("need query");
> }
> else
> {
> echo "<p>Search words: $_REQUEST[input]";
> }
> /*
> * split input into array of query words
> */
> $queries = array_map(mysql_real_escape_string, explode(" ",
> $_REQUEST["input"]));
>
>
> This works on one server, running PHP5, but not another. Both apache.
> I've checked php.ini but cannot see why this seemingly simple bit of
> code should fail in one instance.
>
> In the one where it fails to work $queries is set to "" where I would
> expect it to be set to an array of the values of $_REQUEST["input"],
> split at each space.
>
> No errors are reported even with error_reporting(E_ALL);
>
> $_REQUEST is definitely set as the echo line prints out the input as
> expected.
>
Maybe your problem is:
echo "<p>Search words: $_REQUEST['input']";
^ ^
P.S. I prefer to use single quotes around constants like this.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Navigation:
[Reply to this message]
|