- Desde
- 13 Nov 2013
- Mensajes
- 3
Buen dia, estoy teniendo problemas con mi sitio web debido a una actualizacion de la version del PHP en el servidor. Mi servidor lo tengo montado sobre Windows Server 2003 y lo utilizo con IIS. En el mismo servidor tengo otros sitios web hospedados, las bases de datos las tengo en otro servidor y el motor de las BD es un SQL Server 2008. Anteriormente utilizaba las funciones odbc_connect, odbc_fetch_array y demas, pero desde la actualizacion del PHP las mismas dejaron de funcionar.
El código que estoy tratando de actualizar es el sigte. Estoy queriendo utilizar las funciones de PDO
<?php
function banner_inicio (){
global $con;
//odbc_exec( $con, "SET NAMES utf8");
exec($con);
$con->exec("set names utf8");
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$datos = PDO::query( $con, "SELECT * FROM up_imagenes where img_relacion_tabla='banners' ORDER BY img_orden ASC");
//while ($img=odbc_fetch_array($datos)){
while ($img=fetchAll($datos)){
$return.='
<div class="slide">';
if ($img['img_url']!='') { $return.='<a href="'.$img['img_url'].'">'; }
$return.='<img src="uploads/imgs/banners/1/original/'.$img['img_nombre'].'" width="900px" height="314" border="0"/>';
if ($img['img_url']!='') { $return.='</a>'; }
$return.='</div>';
}
return $return;
}
?>
Lo que esta en rojo es lo que yo agregue, pero no esta correcto, aunque no tira ningun error tampoco al cargar. La conexion si ya la probe y funciona.
$con = new PDO($dsn, 'desarrollador', 'desarrollador');
Les agradeceria si alguien me puede dar una mano con esto, la pagina lo que hace es cargar la informacion de mis productos que se encuentran habilitados en la bd en el sitio web.
El código que estoy tratando de actualizar es el sigte. Estoy queriendo utilizar las funciones de PDO
<?php
function banner_inicio (){
global $con;
//odbc_exec( $con, "SET NAMES utf8");
exec($con);
$con->exec("set names utf8");
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$datos = PDO::query( $con, "SELECT * FROM up_imagenes where img_relacion_tabla='banners' ORDER BY img_orden ASC");
//while ($img=odbc_fetch_array($datos)){
while ($img=fetchAll($datos)){
$return.='
<div class="slide">';
if ($img['img_url']!='') { $return.='<a href="'.$img['img_url'].'">'; }
$return.='<img src="uploads/imgs/banners/1/original/'.$img['img_nombre'].'" width="900px" height="314" border="0"/>';
if ($img['img_url']!='') { $return.='</a>'; }
$return.='</div>';
}
return $return;
}
?>
Lo que esta en rojo es lo que yo agregue, pero no esta correcto, aunque no tira ningun error tampoco al cargar. La conexion si ya la probe y funciona.
$con = new PDO($dsn, 'desarrollador', 'desarrollador');
Les agradeceria si alguien me puede dar una mano con esto, la pagina lo que hace es cargar la informacion de mis productos que se encuentran habilitados en la bd en el sitio web.