Holas gente, tengo una duda muy dudosa y es sobre un procedimiento almacenado,
el detalle es este:
Este es mi procedimiento alamcenado
Código:
DELIMITER $$
CREATE
PROCEDURE `prueba`(IN fechadada DATE)
BEGIN
SELECT nombre, direccion, telefono FROM agente_venta FROM fecharegistro>fechadada;
END$$
DELIMITER ;
Con esto muestro la lista de mis agentes de venta desde una fecha de inscripcion.
Aqui mi primera duda:
vi por todo lado que en los SP solo ponian un OUT si el valor de devolucion es solo un dato resultante, si mi caso es este de devolver mas de 2 datos, mejor dicho toda una lista de resultados, como retorno estos resultados???
Luego desde php llamo a este SP pero no me devulelve nada, es como si estubiera vacio, este es el error que me muestra:
Código:
Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /home/host/public_html/host/procedures.php on line X.
.
siendo este mi codigo en php:
Código PHP:
$hostname = "localhost";
$database = "BDbase";
$username = "julito";
$password = "julito2";
$mysqli = new mysqli($hostname, $username, $password, $database);
if (mysqli_connect_errno()) {
printf("Error en Coneccion: %s\n", mysqli_connect_error());
exit();
}
$sql = "CALL prueba('2010-01-15')";
$resultado = $mysqli->query($sql)// ACA ES DONDE DA ERROR
Pero esto solo en mi host externo, es decir en mi servidor que contrate.
Ya que si lo ejecuto en mi host local si me devuelven los valores de la tabla resultante.
Alguna idea de porque pasa esto???
Es urgente porfas.