Código PHP:
$i = 0;
while ($row = mysql_fetch_array($buscar_general))
{
$num = count($row)-2;
$row_buscar_general['localidad'];
echo $row_buscar_general['localidad'];
if ($i == $num)
{
echo " y ";
}
else
{
echo " ; ";
}
$i++;
}
Cuento automáticamente cuántos valores van a mostrarse. Para encontrar el penúltimo dato he de restarle 2 a esta cuenta (supongo que sabes que se empieza a contar desde
0, 1, 2, 3, 4...) entonces se compara con
i que es la variable de incremento, y si coincide, significa que es el penúltimo y por lo tanto se escribirá "y" en lugar de ";"
Suerte