Originariamente inviato da *pragma
una variabile tra virgolette semplici ti viene letta come stringa
tra virgolette doppie ... come variabile
Ti suggerisco vivamente di ricominciare dalle basi prima di dare consigli errati ad altri:

http://www.php.net/manual/en/language.types.string.php

Per sicurezza:

Codice PHP:
<pre>
<?php 
$string 
'Hello World!';
var_dump($string);
var_dump("# $string #");
var_dump('# $string #');
var_dump("# '$string' #");
?>
</pre>
Originariamente inviato da *pragma
puoi scrivere così
$qz0 = "SELECT * FROM tabella where tipologia=$categoria";
Quella query NON è corretta.

La query corretta è:

Codice PHP:
$categoria "Valle d'Aosta";
$categoria mysql_real_escape_string($categoria); // o funzione equivalente
$qz0 "SELECT * FROM tabella where tipologia = '{$categoria}'"