RE: [PHP-DB] A Real PHP problem for a change...
| From: | Mark Roedel | Date: | Tue, 10 Apr 2001 18:44:54 +0000 |
| Subject: | RE: [PHP-DB] A Real PHP problem for a change... | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-8452@lists.php.net to get a copy of this message | ||
> -----Original Message-----
> From: Jonathan Underfoot [mailto:Jonathan@Underfoot.cc]
> Sent: Tuesday, April 10, 2001 2:55 PM
> To: php-db@lists.php.net
> Subject: [PHP-DB] A Real PHP problem for a change...
>
>
> That said, (Now on to actual PHP) I've noticed (in my own
> scripting) and a few other problems posted here quite a bit
> of confusion with PHP's single ' and double " quotes. Reading
> the material I was led to believe that
> ' ' outputs exactly what is in the quotes and
> " " outputs variables and strings (etc..)
> Thus I become radically confused by this recent comment to
> use '"$uname"'.
I didn't see the context of the above comment, but
<?php echo '"$uname"'; ?>
does exactly what I'd expect it to do based on the above rules. It
outputs the literal string
"$uname"
> And furthermore the solutions to one of my MySql query
> problems being adding single quotes ' ' to all the variables.
Yep. MySQL (and, in fact, just about any database) likes to have
non-numeric values quoted in a query string.
> Now by my understanding, thats not supposed to work.
Here, I think, is where we can clear things up for you a bit by
explaining that the important quotes, the ones that determine which of
the two behaviors you listed will apply, are the *outermost* ones.
So...
<?php
$var1 = "cookies";
$var2 = "milk";
echo "$var1"; // outputs: cookies
echo '$var2'; // outputs: $var2
echo "I like '$var1'"; // outputs: I like 'cookies'
echo '"$var2"'; // outputs: "$var2"
echo "'Got $var2?'"; // outputs: 'Got milk?'
?>
Get the idea?
---
Mark Roedel | "The most overlooked advantage to owning a
Systems Programmer | computer is that if they foul up there's no
LeTourneau University | law against whacking them around a little."
Longview, Texas, USA | -- Owen Porterfield