Ciao ho un DB dal quale estraggi i dati dei campi city, nome, foto. Creo un array con questi dati estratti e assegno loro una variabile.

$query="SELECT city, nome FROM tabella ";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)){
$city= $row["city"];
$nome = $row["nome"];
}

mysql_free_result($result);

Ora vorrei creare un foreach che mi permetta di stampare questi tre dati al'interno di un div che verrà quindi replicato per tutti gli altri dati contenuti nel db. ES:

<?php
echo"
<div class=\"dati\">
Città: $city

Nome: $nome

</div>

";?>

Ho provato così ma credo sia sbagliato:

<?php
foreach ($result as $dati){
echo"<div class=\"dati\">
$dati['city ']

$dati['nome ']

</div>"
}
;?>

Qualcuno mi sa spiegare dove sbaglio?