What is the difference between the following 2 queries?
mysql_query(\"UPDATE table SET name = \'$name\'\");
mysql_query(\"UPDATE table SET name = \'{$name}\
This query can be used if you want to pass a single variable:
mysql_query("UPDATE table SET name = '$name'");
This can be used if you are passing a value from an array's particular index.
mysql_query("UPDATE table SET name = '{$1}'",$name);
By the way your both queries were also correct in their means.