Ojo que centos 7 trabaja con MariaDB, me ha pasado un par de veces que los procedimientos almacenados y gatilladores no se ejecutan de la misma forma que en mysql.
Pero en tu caso es error de código deprecado. *Pablo Flores AravenaIngeniero Informátic*o Sysadmin, Centro de Tecnología de la Información CTI-FAVET Facultad de Cs. Veterinarias y Pecuarias - Universidad de Chile Tel: +56 (02) 2978 56 31 - +56 (02) 2978 55 46 El 9 de enero de 2017, 14:42, Martin Mantaras <[email protected]> escribió: > Alexandre, los warnings que obtenes se deben a que el desarrollo en php que > tenes esta diseñado para una version anterior de php respecto a la que > tenes instalada en el nuevo servidor. > Es tan simple como corregir y utilizar las funciones correctas para la > nueva version y listo. > > Si necesitas te puedo dar una mano. > > Saludos. > > El 9 de enero de 2017, 11:38, Alex ( Servtelecom ) < > [email protected]> escribió: > > > Gracias por tu respuesta, iré tirando del hilo ahora que ya voy más > > tranquilo que se que puedo cambiar la maquina y la web puede seguir > > funcionando :) > > > > igualmente mi duda es el porque en CentOS 6 esta variable si la > interpreta > > y en el CentOS 7 no... pero bueno, como es cosa de programación se lo he > > comentado a la empresa que lo investiguen y que no me cobren por una mala > > programación que hicieron en su día... > > > > Gracias a todos! > > > > Firma Alexandre Andreu Cases - Servtelecom > > El 09/01/17 a las 13:26, orkcu escribió: > > > > 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 )" < > >> [email protected]> Date: 2017-01-09 5:58 AM (GMT-05:00) To: > >> [email protected] 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" <[email protected]> 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 ) < > >>>> [email protected]> 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 ) < > >>>>>> > >>>>>>> [email protected]> wrote: > >>>>>>> > >>>>>>> while(@$row = mysql_fetch_assoc($hotels)){ > >>>>>>> $results[] = $row; > >>>>>>> > >>>>>>> _______________________________________________ > >>>>>> CentOS-es mailing list > >>>>>> [email protected] > >>>>>> https://lists.centos.org/mailman/listinfo/centos-es > >>>>>> > >>>>>> _______________________________________________ > >>>>> CentOS-es mailing list > >>>>> [email protected] > >>>>> 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: [email protected] > >>>> Web: http://www.sie-group.net/ > >>>> Cd. Reynosa Tamaulipas. > >>>> _______________________________________________ > >>>> CentOS-es mailing list > >>>> [email protected] > >>>> https://lists.centos.org/mailman/listinfo/centos-es > >>>> > >>>> _______________________________________________ > >>> CentOS-es mailing list > >>> [email protected] > >>> https://lists.centos.org/mailman/listinfo/centos-es > >>> > >> _______________________________________________ > >> CentOS-es mailing list > >> [email protected] > >> https://lists.centos.org/mailman/listinfo/centos-es > >> _______________________________________________ > >> CentOS-es mailing list > >> [email protected] > >> https://lists.centos.org/mailman/listinfo/centos-es > >> > > > > _______________________________________________ > > CentOS-es mailing list > > [email protected] > > https://lists.centos.org/mailman/listinfo/centos-es > > > > > > -- > Martín Mántaras > Email: [email protected] > Cel: (+54) 0342-154672023 > _______________________________________________ > CentOS-es mailing list > [email protected] > https://lists.centos.org/mailman/listinfo/centos-es > _______________________________________________ CentOS-es mailing list [email protected] https://lists.centos.org/mailman/listinfo/centos-es
