[CentOS-es] Migración de CentOS 6 a CentOS 7 - web php

orkcu orkcu en yahoo.com
Lun Ene 9 12:26:46 UTC 2017


La funcion foreach es muy simple, y la unica razon por la cual no funcionaria es porque $ofertas no es un array.
Ya borre tu mensaje original donde copiabas el codigo asi que no puedo ver donde se definen los valores de ofertas, aunque se ve que la variable en si se inicializa colo un array vacio. rsOfertas es el resultado de un query sql asi que infiero que ofertas sea el mysql fetch de rsOfertas, que falla y otra vez caemos en el error original. Al menos tienes el extremo del "hilo de ariadna" solo tienes que empezar a seguirlo para llegar al final del laberinto 😉

Suerte,Roger


Sent from my Samsung Galaxy smartphone.
-------- Original message --------From: "Alex ( Servtelecom )" <alex.andreu en servtelecom.com> Date: 2017-01-09  5:58 AM  (GMT-05:00) To: centos-es en centos.org Subject: Re: [CentOS-es]
  Migración de CentOS 6 a CentOS 7 - web php 
Desgranando el código, he logrado ver que es realmente lo que falla en 
el php ya que he dejado de centrarme en el servidor, en CentOS 6 por 
alguna razón si que lee la variable y en CentOS 7 no


code:

                         foreach($ofertas as $oferta){ ?>


Si comento esta linea de todo el código entonces la web se muestra, 
evidentemente no sale lo que tiene que salir pero todo lo demás si, 
alguna razón de porque foreach no funcione o no no interprete esta 
variable???


Gracias por vuestra paciencia

Firma Alexandre Andreu Cases - Servtelecom
El 09/01/17 a las 02:14, Wilmer Arambula escribió:
> Te recomiendo invertir en actualizar tu web a php usando un framework como
> yii2, laravell o simphony MVC, así evitas estos problemas, o utiliza la
> antigua que aplican los de sistemas para que cambiar algo que ya funciona,
>
> Saludos,
>
> El 8/1/2017 16:27, "angel jauregui" <darkdiabliyo en gmail.com> escribió:
>
>> @Alex
>>
>> Buen dia tu problema no esta en los paquetes ni la instaalcion de tu
>> CentOS, tu servidor esta bien ya deja de darle vueltas a eso.
>>
>> Tu problema es la sintaxis de programación que usaste, te recomiendo
>> pruebes cambiar tu código, ya lo revise y te le hice un cambio que espero
>> te sirva de *idea* para que sepas lo que debes corregir:
>>
>> *            $hotels = "SELECT h.*,c.n_name as ciudad FROM hoteles h, city
>> c WHERE h.n_lang = ".$_SESSION['idioma_id']." AND c.n_id = h.n_city AND
>> h.n_lang = c.n_lang";*
>> *            $hotels = mysql_query($hotels);*
>> * #           while($row = mysql_fetch_assoc($hotels)){*
>> * #               $results[] = $row;*
>> * #           }*
>>
>> *#            foreach($results as $hotel){*
>> *            while( $hotel= mysql_fetch_array($hotels) ) {*
>> *                $SqlOfertas = "SELECT o.* FROM ofertashoteles oh, ofertas
>> o WHERE oh.n_hotel = ".$hotel['n_id']." AND oh.n_oferta = o.n_id AND
>> o.n_lang = ".$_SESSION['idioma_id'];*
>> *                $rsOfertas = mysql_query( $SqlOfertas);*
>> *                $ofertas = [];*
>>
>> *                if($_SESSION['idioma'] == 'ru'){*
>> *                    $idioma_busqueda  = "SELECT la_id FROM languages WHERE
>> la_abbreviation = 'en' LIMIT 1";*
>> *                    $idioma_busqueda = mysql_query($idioma_busqueda);*
>> *                    $idioma_busqueda =
>> mysql_fetch_object($idioma_busqueda);*
>>
>> *                    $name_hotel = "SELECT h.*,c.n_name as ciudad FROM
>> hoteles h, city c WHERE h.n_lang = ".$idioma_busqueda->la_id." AND c.n_id =
>> h.n_city AND h.n_lang = c.n_lang AND h.n_id = ".$hotel['n_id'];*
>> *                    $name_hotel = mysql_query($name_hotel);*
>> *                    $name_hotel = mysql_fetch_object($name_hotel);*
>> *                    $hotel['n_name'] = $name_hotel->n_name;*
>> *                    $hotel['tag_city'] = $hotel['ciudad'];*
>> *                    $hotel['ciudad'] = $name_hotel->ciudad;*
>> *                }else{*
>> *                    $hotel['tag_city'] = $hotel['ciudad'];*
>> *                }*
>>
>> Saludos !
>>
>>
>> El 8 de enero de 2017, 12:19, Alex ( Servtelecom ) <
>> alex.andreu en servtelecom.com> escribió:
>>
>>> con o sin @ saca el mismo error, en los log's del apache también hace lo
>>> mismo ;(
>>>
>>> Firma Alexandre Andreu Cases - Servtelecom
>>> El 08/01/17 a las 11:09, Camilo Sperberg escribió:
>>>
>>> Saca la arroba y de esa forma php no silenciará el error. Con eso podemos
>>>> saber qué pasa.
>>>>
>>>> Sent from my iPhone 7 Beta [Confidential use only]
>>>>
>>>> On 8 Jan 2017, at 10:26, Alex ( Servtelecom ) <
>>>>> alex.andreu en servtelecom.com> wrote:
>>>>>
>>>>> while(@$row = mysql_fetch_assoc($hotels)){
>>>>>                  $results[] = $row;
>>>>>
>>>> _______________________________________________
>>>> CentOS-es mailing list
>>>> CentOS-es en centos.org
>>>> https://lists.centos.org/mailman/listinfo/centos-es
>>>>
>>> _______________________________________________
>>> CentOS-es mailing list
>>> CentOS-es en centos.org
>>> https://lists.centos.org/mailman/listinfo/centos-es
>>>
>>
>>
>> --
>> M.S.I. Angel Haniel Cantu Jauregui.
>>
>> Celular: (011-52-1)-899-871-17-22
>> E-Mail: angel.cantu en sie-group.net
>> Web: http://www.sie-group.net/
>> Cd. Reynosa Tamaulipas.
>> _______________________________________________
>> CentOS-es mailing list
>> CentOS-es en centos.org
>> https://lists.centos.org/mailman/listinfo/centos-es
>>
> _______________________________________________
> CentOS-es mailing list
> CentOS-es en centos.org
> https://lists.centos.org/mailman/listinfo/centos-es

_______________________________________________
CentOS-es mailing list
CentOS-es en centos.org
https://lists.centos.org/mailman/listinfo/centos-es


Más información sobre la lista de distribución CentOS-es