Vedo che ripetete i commenti, quindi forse non mi potete aiutare.
Per favore non mi dite di nuovo di mettere gli apici.

Provo a riassumere:

il codice non l'ho scritto io e funziona perfettamente, in origine era così:
Codice PHP:
$id mysql_real_escape_string($id);

$query="SELECT * FROM events WHERE id = $id";

$result=mysql_query($query); 
Perfettamente funzionante.

Io poi l'ho modificato in questo modo e funziona perfettamente.
Codice PHP:
$id mysql_real_escape_string($id);

$query="SELECT * FROM events WHERE location = 'torino'";

$result=mysql_query($query); 
Poi l'ho modificato una seconda volta (sia con apici sia senza, ricevendo gli errori di cui sopra in entrambi i casi)
Codice PHP:
$id mysql_real_escape_string($id);

$query="SELECT * FROM events WHERE location = '$location'";

$result=mysql_query($query); 
Ecco, quest'ultimo non funziona, l'errore è il seguente:

warning: mysql_result() [function.mysql-result]: unable to jump to row 0 on mysql result index 3 in /home/.. ../event2.php on line 54

se qualcuno avesse un'idea glie ne sarei davvero grato