Hi unreal,
The single- or double-quotes business is clear for me. Always single, unless I have to use double (e.g. echo-ing a newline "\n").
Reasons ...
1) HTML is easier ...
echo '<td width="10">';
... rather than ...
echo "<td width=\"10\">";
2) You can't embed your variables in single-quoted strings, forcing you to cut in and out ...
echo 'Hello, '.$your_name.', my name is '.$name;
... is easier to read, debug and is fractionally faster than ...
echo "Hello, $your_name, my name is $name";
For SQL, if you use very distinctive table/field names then the back-ticks aren't necessary, but why not use them anyway. They always work, whereas not using them sometimes doesn't.
The thing with PHP is that you can get away with a lot of stuff (like using variables without declaring them) that you can't in other languages. In the end, for bigger projects especially, it's best to be as rigorous as possible.
Neither of these two things will guard you against injections though. That's to do with validation of data ... do you get a number if you're expecting a number? ... is it in range? ... that sort of thing.
If you assume that every piece of data sent is potentially malicious, you won't go far wrong.
Hope that helps!
Paul