Foros del Web » Programando para Internet » PHP »

htmlentities() expects parameter 1 to be string

Estas en el tema de htmlentities() expects parameter 1 to be string en el foro de PHP en Foros del Web. Buenas tardes. Estoy realizando una consulta desde PHP a oracle 11g donde si me conecta correctamente pero en el resultado de la consulta me muestra ...
  #1 (permalink)  
Antiguo 05/07/2012, 11:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 178
Antigüedad: 16 años, 2 meses
Puntos: 1
htmlentities() expects parameter 1 to be string

Buenas tardes.
Estoy realizando una consulta desde PHP a oracle 11g donde si me conecta correctamente pero en el resultado de la consulta me muestra el siguiente error:

Warning: htmlentities() expects parameter 1 to be string, object given in

y a continuación del error la consulta correctamente.

incluyo el código:
Código PHP:
<?php

$conn 
oci_connect('usuario''contraseña''bbdd''AL32UTF8');
if (!
$conn) {
    
$e oci_error();
    
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$stid oci_parse($conn"SELECT * FROM mi_tabla");
oci_execute($stid);

echo 
"<table border='1'>\n";
while (
$row oci_fetch_array($stidOCI_ASSOC+OCI_RETURN_NULLS)) {
    echo 
"<tr>\n";
    foreach (
$row as $item) {
        echo 
"    <td>" . ($item !== null htmlentities($itemENT_QUOTES) : "&nbsp;") . "</td>\n";
    }
    echo 
"</tr>\n";
}
echo 
"</table>\n";

?>
Gracias, un saludo.
  #2 (permalink)  
Antiguo 05/07/2012, 11:07
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: htmlentities() expects parameter 1 to be string

El problema esta aca
Código PHP:
Ver original
  1. htmlentities($item, ENT_QUOTES)

$item no es un string, es un array! deberías pasarle algo como
Código PHP:
Ver original
  1. $item['columna']
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 05/07/2012, 11:09
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: htmlentities() expects parameter 1 to be string

intenta con
Código PHP:
Ver original
  1. foreach ($row as $item => $val) {
  2.         echo "    <td>" . ($val!== null ? htmlentities($val, ENT_QUOTES) : "&nbsp;") . "</td>\n";
  3.     }
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #4 (permalink)  
Antiguo 05/07/2012, 11:14
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: htmlentities() expects parameter 1 to be string

Cita:
Iniciado por eits Ver Mensaje
intenta con
Código PHP:
Ver original
  1. foreach ($row as $item => $val) {
  2.         echo "    <td>" . ($val!== null ? htmlentities($val, ENT_QUOTES) : "&nbsp;") . "</td>\n";
  3.     }
No le va a funcionar.

El oci_fetch_array devuelve una matriz. Entonces el $val pasa a ser un arreglo
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #5 (permalink)  
Antiguo 17/09/2012, 00:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 178
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: htmlentities() expects parameter 1 to be string

gracias a todos chic@s..!

Etiquetas: expects, html, htmlentities, parameter, string, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:01.