Buon pomeriggio,
ho bisogno di permette, in un form, di poter scegliere una città inserendola semplicemente in un campo di testo e verificare se esiste e stampare ogni risultato simile. Insomma, un autocomplete.
Finora ho impostato il tutto in questo modo:

Codice php
Codice PHP:
    // è un file class perciò ometto le altre varie funzioni di connessione db, ecc.

    
public function showData()
    {
        
$sql "SELECT * FROM cities WHERE name LIKE '%$_GET[city]%'";
        
$ris mysql_query($sql$this->connessione) or die(mysql_error());
        while(
$row mysql_fetch_array($ris))
        {
            echo 
$row['name']. "
"
;
        }
    } 
file index.php (dove c'è l'imput text)
codice:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="js/jquery.autocomplete.css" rel="stylesheet" type="text/css" media="screen">
        <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
        <script src="js/jquery.metadata.js" type="text/javascript"></script>
        <script src="js/jquery.autocomplete.js" type="text/javascript"></script>
        
      <script>
		$("#input1").autocomplete("showData.php",{
		selectFirst: true,
		delay:200,
		selectOnly:true,
		mustMatch:1,
		cacheLength:1});
	</script>

    </head>
    
    <body>
    	<input name="input1" id="input1" class="suggest" alt="showData.php" type="text">
    </body>
e il file showData.php che non fa altro che invocare la funzione che stampa i dati.
Non ho molta padronanza di javascript o jQuery (di fatti mi sono affidato ad alcuni tutorials) ma vorrei sapere cosa sto sbagliando o se c'è un modo più semplice per realizzare quanto voglio.

Grazie.