el update hazlo así:
Código PHP:
$SQL = "UPDATE pedidos SET nombreproveedor='".$dato."', nombreproveedor='".$dato."' where fecha like '%".$camp1."%'";
Pero lo que creo es que el error esta en la variable $fila['fecha'];
Si haces un echo de esa variable que te muestra?
También comprueba que $dato no esté vacía.