Ir al contenido


Foto

EVENTOS DE CALENDARIOS POO 18


  • Por favor identifícate para responder
3 respuestas en este tema

#1 joselu1476

joselu1476

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 29 marzo 2013 - 12:14

Hola amigos tengo un problemas al crear un procedimiento almacenado en la cual el resultado es visible

CREATE PROCEDURE buscar_calendarios(fe VARCHAR(10))
BEGIN
SELECT * FROM calendarios
WHERE fecha=fe
END
CALL buscar_calendarios('2013-03-29')


pero lo llevo a codigo php no genera errores me resulta en blanco sin resultados

public function buscar_calendarios()
{
$con=new mysqli("localhost","root","root");
$con->query("SET NAMES 'utf8'");
$con->select_db("calendario_de_eventos");
$fecha=date("Y-m-d");
//$fecha=$_POST["s"];
$res=$con->query("CALL buscar_calendarios('$fecha');");
while($reg=$res->fetch_array())
{

$this->eventos[]=$reg;

}
return $this->eventos;
}

  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 29 marzo 2013 - 07:06

Fíjate en la primera línea del procedimiento, a la variable fe no le indicas si es de entrada o de salida, en este caso es de entrada:

CREATE PROCEDURE buscar_calendarios(IN fe VARCHAR(10))
BEGIN
SELECT * FROM calendarios
WHERE fecha=fe
END


También eliminé la última línea donde llamabas el CALL, no debería estar ahí, asumo que lo incluiste expresamente para consulta en este hilo, en PHP:

$res = $con->query("CALL buscar_calendarios({'$fecha'})");


Aquí verás que lo encerré entre paréntesis dentro había un punto y coma que también eliminé, prueba esos cambios y nos comentas.

Saludos.


  • 0

#3 joselu1476

joselu1476

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 29 marzo 2013 - 01:41

Disculpe que le moleste pero igual me resulta

CREATE PROCEDURE buscar_calendarios(IN fe VARCHAR(10))
BEGIN
SELECT * FROM calendarios
WHERE fecha=fe;
END


buscar.php

<?php
require_once("class.php");
date_default_timezone_set("UTC");
if (isset($_POST) and $_POST["grabar"]=="si")
{

$tra=new Trabajo();
$delta=$tra->buscar_calendarios();
//print_r($_POST);
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<link href="css/calendario.css" type="text/css" rel="stylesheet">
<script src="js/calendar.js" type="text/javascript"></script>
<script src="js/calendar-es.js" type="text/javascript"></script>
<script src="js/calendar-setup.js" type="text/javascript"></script>
</head>
<form name="form" action="" method="post">
<h2>B&uacute;squeda de Eventos de Hoy <?=date("Y-m-d");?></h2>
<input type="hidden" name="grabar" value="si" />
Buscar:<input type="text" name="fecha" id="ingreso" value="<?=date("Y-m-d");?>"  readonly="readonly"/>
<img src="ima/calendario.png" width="16" height="16" border="0" title="Fecha Inicial" id="lanzador">
<!-- script que define y configura el calendario-->
<script type="text/javascript">
  Calendar.setup({
    inputField    :    "ingreso",    // id del campo de texto
    ifFormat    :    "%Y-%m-%d",    // formato de la fecha que se escriba en el campo de texto
    button    :    "lanzador"    // el id del botón que lanzará el calendario
});
</script>
</form>
<hr/>
<ul>
<?php
for ($i=0;$i<count($delta);$i  )
{
?>
<li>
    T&iacute;tulo:<?=$delta[$i]["titulo"];?>
    <br />
    Descripci&oacute;n:<?=$delta[$i]["descripcion"];?>
    <br />
    Inicio:<?=$delta[$i]["inicio"];?>
    <br />
    T&eacute;rmino:<?=$delta[$i]["termino"];?>
    <br />
    Fecha:<?=$delta[$i]["fecha"];?>   
    </li>
<?php
}
?>

</ul>
<body>
</body>
</html>


class.php

public function buscar_calendarios()
{
$con=new mysqli("localhost","root","root");
$con->query("SET NAMES 'utf8'");
$con->select_db("calendario_de_eventos");
$fecha=date("Y-m-d");
//$fecha=$_POST["s"];
$res=$con->query("CALL buscar_calendarios({'$fecha'})");
while($reg=$res->fetch_array())
{

$this->eventos[]=$reg;

}
return $this->eventos;
}

  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 30 marzo 2013 - 06:01

Dado con la similitud, aquí en otro hilo publiqué una posible solución:

http://www.delphiacc...75640/#msg75640

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.