Foros del Web » Programando para Internet » PHP »

funcion con php

Estas en el tema de funcion con php en el foro de PHP en Foros del Web. hola a todos espero puedan ayudarme estoy haciendo una pagina que contiene una tabla y extraigo la info de mysql, estoy haciendo una funcion que ...
  #1 (permalink)  
Antiguo 22/12/2009, 11:04
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
funcion con php

hola a todos espero puedan ayudarme
estoy haciendo una pagina que contiene una tabla y extraigo la info de mysql, estoy haciendo una funcion que manda a llamar un query no se en donde esta fallando que no me regresa el valor que necesito
les pongo el codigo para ver si me pueden ayudar desde ya gracias

<?php require_once('Connections.php'); ?>
///////////////////////////////////////////////////////////////////////////////////////////////
function pramo($ate, $ram){

mysql_select_db($database_PROAM, $PROAM);
$query_pagos = "SELECT * FROM pp WHERE pp.mes='11' and pp.clave_usuario='$ate' and pp.ramo='$ram'";
$pagos = mysql_query($query_pagos, $PROAM) or die(mysql_error());
$row_pagos = mysql_fetch_assoc($pagos);
$totalRows_pagos = mysql_num_rows($pagos);

return $row_pagos['pago'];

}

//////////////////////////////////////////////////////////////////////////////////////////////////
?>

<body>

<table width="950" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="306">Nombre</td>
<td width="68">Vida</td>
<td width="104">Autos</td>
<td width="124">Casa Habitacion</td>
<td width="159">Comision</td>
<td width="175">bono</td>
</tr>

<tr>
<td><?
echo Nombre;
?>
</td>

<td><? $pago1v=pramo($an, 'VIDA'); echo $pago1v; ?></td>
<td><? $pago1a=pramo($an, 'AUTOS'); echo $pago1a; ?></td>
<td><? $pago1c=pramo($an, 'CH'); echo $pago1c; ?></td>
<td><? echo $ptotal=$pago1v+$pago1a+$pago1ch ?></td>
<td><? echo $ptotal*1.15; ?></td>
</tr>

</body>
</html>
<?php
mysql_free_result($multinivel_4);

mysql_free_result($pagos);

mysql_free_result($multinivel);

?>

solo me muestra los encabezados de la tabla y en el segundo renglon no me regresa los resultados de la funcion
desde ya gracias
  #2 (permalink)  
Antiguo 22/12/2009, 11:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: funcion con php

se nota que dentro de la función usas variables que no existen dentro de su declaración...

recuerda que no todas las variables son globales, para ello debes aprender a usar las variables y manejar su contexto...

lee lo siguiente por favor:
http://www.php.net/manual/en/languag...bles.scope.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/12/2009, 11:14
Avatar de Ing_FOFO  
Fecha de Ingreso: agosto-2008
Ubicación: Guatemala
Mensajes: 104
Antigüedad: 15 años, 8 meses
Puntos: 8
Sonrisa Respuesta: funcion con php

Puede ser que tu query no se este ejecutando correctamente; intenta esto:

1. manda a imprimr tus parametros al momento de entrar a la funcion
2. manda a imprimir tu select y observa si el query esta bien formado

Saluds
__________________
Si te ayude.... regalame un poquito de karma!!!

Los intelectuales resuelven los problemas; los genios ,los evitan.
Albert Einstein (1879-1955)
  #4 (permalink)  
Antiguo 22/12/2009, 11:28
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: funcion con php

De hecho ya hice la prueba para que me retornara el valor de $query_pagos ya con las variables y si me regresa todo el query como debe de ser solo que tengo que comentar varias lineas y queda asi para que me regrese la cadena

//mysql_select_db($database_PROAM, $PROAM);
$query_pagos = "SELECT * FROM pp WHERE pp.mes='11' and pp.clave_usuario='$ate' and pp.ramo='$ram'";
//$pagos = mysql_query($query_pagos, $PROAM) or die(mysql_error());
//$row_pagos = mysql_fetch_assoc($pagos);
//$totalRows_pagos = mysql_num_rows($pagos);

return $query_pagos;

y me regresa esto

SELECT * FROM pp WHERE pp.mes='11' and pp.clave_usuario='mau' and pp.ramo='VIDA'

si no comento me sigue haciendo lo mismo no me regresa nada

grax
  #5 (permalink)  
Antiguo 22/12/2009, 11:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: funcion con php

saseisa, las lineas que has comentado tienen variables fuera de lugar...

$database_PROAM, $PROAM ¿donde las estas declarando??

y luego, la conexión ¿donde la haces??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 22/12/2009, 12:26
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: funcion con php

la conexion la estoy poniendo fuera de la funcion no se si sea necesaria tenerla dentro de la funcion???
No entiendo eso de fuera de lugar no soy experimentado en programacion php

ayuda grax
  #7 (permalink)  
Antiguo 22/12/2009, 12:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: funcion con php

ese es el problema...

no puedes leer todas las variables que estén fuera de la función, por eso te deje un enlace al comienzo...

por favor, leelo y corrige tus errores, suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 22/12/2009, 12:31
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: funcion con php

Cita:
Iniciado por saseisa Ver Mensaje
la conexion la estoy poniendo fuera de la funcion no se si sea necesaria tenerla dentro de la funcion???
No entiendo eso de fuera de lugar no soy experimentado en programacion php

ayuda grax
Pues entonces primero LEE los manuales, comprende, y despues pregunta si quedo alguna duda...

Código PHP:
function pramo($ate$ram){

#aca deberia ir tu archivo de conexion

mysql_select_db($database_PROAM$PROAM);
$query_pagos "SELECT * FROM pp WHERE pp.mes='11' and pp.clave_usuario='$ate' and pp.ramo='$ram'";
$pagos mysql_query($query_pagos$PROAM) or die(mysql_error());
$row_pagos mysql_fetch_assoc($pagos);
$totalRows_pagos mysql_num_rows($pagos);

#esto te devuelve el 1er valor y nada mas, tal vez la consulta afecte mas o no?
return $row_pagos['pago'];


  #9 (permalink)  
Antiguo 22/12/2009, 12:52
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: funcion con php

ok muchas gracias
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 17:01.