The reason curly braces are needed are because you are putting an array 
element into a string. Consider..

$sBlah = 'blah';
echo "$sBlahfoo$sBlahfoo";

PHP will attempt to echo the variable $sBlahfoo twice. if you use

echo "{$sBlah}foo{$sBlah}foo";

you have told php explicitly when to look for variable substitution. so the 
result will be 


PHP will not look for array elements to substitute in strings, unless you 
explicitly tell it to by using curly braces. 

$aBlah['blah'] = 'foo';
echo "$aBlah['blah']";
result Parse Error

echo "{$aBlah['blah']}";
result :

Once again, try the manual for more information

Hope this helps


Adam Reiswig wrote:

> A couple of days ago I placed a post regarding using the $_POST[]
> variable in an insert sql query.  Both
> $sql="insert into $table set Name = '".$_POST['elementName']."'";
>    and
> $sql="insert into $table set Name = '{$_POST['elementName']}'";
> worked perfectly.  Thanks to everyone for your help.  My question now is
> regarding the curly brackets in the 2nd example.  Can anyone describe
> why using the curly brackets works and/or how php processes them.  I
> have read quite a bit about php and never come accross thier use in this
> way.  Thanks again.
> -Adam Reiswig

PHP Database Mailing List (
To unsubscribe, visit:

Reply via email to