Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Ejecutar una Función en php

Estas en el tema de Ejecutar una Función en php en el foro de PHP en Foros del Web. Hola necesito que una función se ejecute, básicamente en esta función necesito obtener los email de unos usuarios para enviar un correo a dichos email, ...
  #1 (permalink)  
Antiguo 19/11/2014, 22:27
Avatar de MLDGATO  
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta Ejecutar una Función en php

Hola necesito que una función se ejecute, básicamente en esta función necesito obtener los email de unos usuarios para enviar un correo a dichos email, creo que el enviar el correo lo tengo resuelto, mi problema es que para obtener dichos emails lo hago atravéz de una función que se ejecuta de forma dinámica pero al hacerla y al hacer las pruebas la función no se ejecuta correctamente este el el código que estoy usando:

Código PHP:
Ver original
  1. include("../Conexion/conexion.php");
  2.    
  3.     function agradecer($plaza)
  4.     {
  5.         $consuta_email = mysqli_query($conexion, "SELECT Email FROM PuestoSeccion1 WHERE IdPuesto = '".$plaza."' AND Aplicando = 1 AND Completo = 7") or die("Error al ejecutar la query: ".mysqli_error($conexion));
  6.         $losemails="";
  7.         while($email = mysqli_fetch_array($consuta_email))
  8.         {
  9.             $losemails.=($email['Email'].", ");
  10.         }
  11.         $largo=strlen($losemails);
  12.         if ($largo>2)
  13.         {
  14.            $losemails=substr($losemails,0,$largo-2);
  15.         }
  16.         return $losemails;
  17.     }
  18.     //POr el momento para hacer las pruebas coloco el id de forma manual
  19.     $id = 41;
  20.     //Llamo a la función y guardo el valor en una variable
  21.     $resultado = agradecer($id);
  22.     //muestro los resultados
  23.     echo $resultado;

El error que me aparece el es siguiente:

Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /home/suminist/public_html/Suministra/Email/gracias.php on line 9

que estoy haciendo mal??
  #2 (permalink)  
Antiguo 20/11/2014, 01:42
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: Ejecutar una Función en php

Cuando le asignas el mysqli_error para ver si hay errores en la consulta, intenta recojer la variable $conexion que dentro de la función, dicha variable no existe.

Saludos.
  #3 (permalink)  
Antiguo 20/11/2014, 08:50
Avatar de MLDGATO  
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Ejecutar una Función en php

Muchas gracias, ese es mi error

Etiquetas: funciones
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 20:30.