Hola Joaquin59 pega el código php como se indica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
Esta consulta parece que la tienes mal planteada:
for ($y=0; $y<count($tipos); $y++) {
$result = mysql_query("select id_cliente, nombre, tipo, precio, icono1, localidad FROM restauracion WHERE tipo = $tipos");
}
En cada pasada del bucle se destruye el valor de $result, además $tipos no tiene indicado el índice que debe utilizarse.
En esta consulta:
for($i=0;$i<count($tipos);$i++) {
$sql = mysql_query("UPDATE restauracion SET nombre = '$tipos[$i]' WHERE tipo = 'Cómida para llevar'");
}
En cada pasada del bucle se destruye el valor de $sql, quedando únicamente el valor correspondiente a la última pasada, donde $tipos[ i ] es el último elemento del array, es decir, Bar-Restaurante
Un pequeño código de ejemplo:
<?php echo 'Prueba <br/>';$tipos[0] = 'Restaurante';$tipos[1] = 'Bar';$tipos[2] = 'Bar-Restaurante';echo 'Recorrido primer bucle<br/>';for ($y=0; $y<count($tipos); $y++) { echo $tipos.'<br/>'; } echo 'Recorrido segundo bucle<br/>';for ($y=0; $y<count($tipos); $y++) { echo $tipos[$y].'<br/>'; }?>
Te recomiendo seguir este curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 donde se explican los conceptos relacionados con bucles, arrays, consultas, etc.
Salu2