Foros del Web » Programando para Internet » PHP »

Esta funcion no trabaja

Estas en el tema de Esta funcion no trabaja en el foro de PHP en Foros del Web. Hola a todos, si me pueden echar una mano. Necesito que esta función me devuelva los resultados de la consulta para luego insertarlos en un ...
  #1 (permalink)  
Antiguo 15/07/2011, 13:37
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años, 7 meses
Puntos: 0
Esta funcion no trabaja

Hola a todos, si me pueden echar una mano. Necesito que esta función me devuelva los resultados de la consulta para luego insertarlos en un textarea. ¿Que estoy haciendo mal con los arrays?. La consulta puede devolver desde un resultado hasta todos los que existan.

Código PHP:
function BuscarGestiones() {
                
//echo "Hola";
                
$gestiones = array();
                
$result3 mysql_query("SELECT EFID28 FROM gestiones WHERE refer='$titular' ORDER BY timestamp_last_change DESC");
                while (
$row mysql_fetch_array($result3)) {
                          
$gest $row['EFID28'] . "\n";
                          
//echo $gest;
                          //if(is_array($gest))
                          //      foreach($gest as $word) {
                          //             array_push($gestiones,$word);
                          //      }
                
}
                
array_push($gestiones,$gest);
                return 
$gestiones;
}

 
$gestiones BuscarGestiones();
 
//echo $gestiones;
echo "<pre>";
print_r ($gestiones);
echo 
"</pre>"

Muchas gracias.
  #2 (permalink)  
Antiguo 15/07/2011, 13:44
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 14 años, 5 meses
Puntos: 63
Respuesta: Esta funcion no trabaja

donde le declaras el valor a $titular???
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #3 (permalink)  
Antiguo 15/07/2011, 13:48
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Esta funcion no trabaja

Seria algo como...

$titular = $_REQUEST['titular'];


Gracias.
  #4 (permalink)  
Antiguo 15/07/2011, 13:49
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Esta funcion no trabaja

Primero. Al parecer $titular está fuera de la función, por lo que necesitas globalizarla. Segundo, en el bucle while se sobreescribe $gest cada que pasa, nunca obtendrás un array. Para lograr esto, necesitas poner un par de corchetes en seguida de la variable para que PHP lo tome como array y asigne el índice correcto:
Código PHP:
$gest[] = $row['EFID28'] . "\n"
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 15/07/2011, 14:32
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Esta funcion no trabaja

No logro mostrar el contenido del array en el textarea.

print "<textarea id='ing'>";
Código PHP:
Ver original
  1. function BuscarGestiones() {
  2.                         $titular = $_REQUEST['titular'];
  3.                         $gestiones = array();
  4.                         $result3 = mysql_query("SELECT EFID28 FROM gestiones WHERE refer='$titular' ORDER BY timestamp_last_change DESC");
  5.                         while ($row = mysql_fetch_array($result3)) {
  6.                                 $gest[] = $row['EFID28'] . "\n";
  7.                         }
  8.                         array_push($gestiones,$gest);
  9.                         return $gestiones[0];
  10. }
  11. $gestiones[] = BuscarGestiones();
  12. //echo $gestiones[0];
  13. echo "<pre>";
  14. print_r ($gestiones[0]);
  15. echo "</pre>";
print "</textarea>";


Resultado del 'print_r' dentro del textarea

<pre>Array
(
[0] => Fri Jul 15 2011 14:43:21 GMT-0500/// vvvvvvvvvvvvvvvvvvvvvvvvvv

[1] => Fri Jul 15 2011 14:40:29 GMT-0500/// ff4322222222222222222222222222222

[2] => Fri Jul 15 2011 11:46:25 GMT-0500/// dfdsds affasf d

[3] => Fri Jul 15 2011 10:12:43 GMT-0500/// ff 45354123 3 f dsafd ffdaf dsafsa

[4] => Fri Jul 15 2011 10:12:09 GMT-0500-- fd fdfdsaf sadsfd asf

[5] => Invalid Date-- dfdsfd asdfdsaf

[6] => Invalid Date-- Holaaaaaaaaaaaaaaa
[7] => Fri Jul 15 2011 09:54:09 GMT-0500-- VCXCVCVC ZVF

[8] => new Date() "-- " document.getElementById("ing").value

[9] => OTRA MAS

[10] => moooooooooooooooooooooo

[11] =>

[12] => Esto va aaaaaaaaaaaaaaa

[13] => Holaaaaaaaaaaaaaaaaaaa

[14] => Holaaaaaaaaaaaaaaaaaaa

[15] => Hola, Como estás hoy????????y como sigue todo?ehhhhhh.

[16] => Hola como sigue todo?ehhhhhh.

[17] => Hola, Como estás hoy????????y como sigue todo?ehhhhhh.

[18] => Como estás hoy????????y como sigue todo?ehhhhhh.

[19] => Como estás hoy????????y como sigue todo?ehhhhhh.

)
</pre>
  #6 (permalink)  
Antiguo 15/07/2011, 14:41
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Esta funcion no trabaja

No veo ningún textarea ahí.
Además, para mostrarlos como quieras, tienes que hacerlo con un bucle foreach
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 15/07/2011, 14:44
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Esta funcion no trabaja

Como puede ver todo el código php está dentro de los tags textarea. No veo como hacerlo con un foreach.
Gracias.
  #8 (permalink)  
Antiguo 15/07/2011, 17:57
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Esta funcion no trabaja

Con print_r() lo que haces es mostrar el contenido de la variable, tal como lo interpreta PHP (pero legible para un humano) , tal vez te sean de utilidad implode() y htmlentities(), esta ultima solo por si tienes caracteres especiales que puedan "romper" el html como < > " entre otras.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: funcion, mysql, trabajo
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 21:55.