Foros del Web » Programando para Internet » PHP »

Problemas con la funcion

Estas en el tema de Problemas con la funcion en el foro de PHP en Foros del Web. Cree esta funcion: archivo: funciones.php Código PHP: function  selectdb ( $resultado ){      $consulta  =  "SELECT * FROM Novedades WHERE nov_ID LIMIT 0, 200" ;       $resultado  =  mysql_query ( $consulta ); }  ...
  #1 (permalink)  
Antiguo 07/06/2010, 03:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Problemas con la funcion

Cree esta funcion:
archivo: funciones.php

Código PHP:
function selectdb($resultado){
    
$consulta "SELECT * FROM Novedades WHERE nov_ID LIMIT 0, 200"
    
$resultado mysql_query($consulta);

llamo a la funcion en el archivo procesar.php

// llamo
selectdb($resultado);

//imprimo lo de la funcion
Código PHP:
while($row mysql_fetch_array($resultado)){
    echo 
$row['Fecha'] . " | " $row['Novedad'] . "<br/>";

Pero algo no esta bien, y no se termina de ejecutar el script.
  #2 (permalink)  
Antiguo 07/06/2010, 04:05
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Problemas con la funcion

si pones en la función return $resultado?(tampoco estoy muy seguro, no trabajo con funciones :P
__________________
Tengo una pregunta que a veces me tortura... ¿El loco soy yo o los locos son los demás?
  #3 (permalink)  
Antiguo 07/06/2010, 04:28
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: Problemas con la funcion

no estoy entendiendo bien lo de las funciones:

se que al hacer la función de esta manera:

Código PHP:
function mostrarDatos(){
        
$consulta "SELECT * FROM Novedades WHERE nov_ID LIMIT 0, 200"
        
$resultado mysql_query($consulta);
        
while(
$row mysql_fetch_array($resultado)){
        echo 
$row['Fecha'] . " | " $row['Novedad'] . "<br/>";
}

y al llamarla en cualquier archivo así:

Código PHP:
mostrarDatos(); 
Me funciona perfectamente, pero no llego a comprender del todo.
  #4 (permalink)  
Antiguo 07/06/2010, 07:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con la funcion

se le llama contexto, no puedes tomar variables desde dentro de una función hacía fuera de su contexto...

así de simple, te sugiero leer lo siguiente:
http://www.php.net/manual/en/languag...bles.scope.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: funcion
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 11:06.