Wow, je maakt enkele vrij grote fouten. Misschien is het verstandig eens ergens te lezen hoe PHP werkt.
De waarde van $sql moet je tussen qoutes zetten, dus zoals dit:
$sql = "de query";
En ik snap niet wat daarachter de or die().. opdracht doet? Denk dat je die pas bij de uitvoeren van de SQL query wilt hebben staan. Variabele aanmaken lukt meestal wel namelijk (en heeft niks te maken met mysql_error())...