El tema es que ya tienes el procedure... en todo caso, las variables son las que van a cambiar...
pero empecemos con:
Código PHP:
<?php
$sql= 'CREATE DEFINER=`root`@`localhost` PROCEDURE `ConsultarCancelaciones`(
IN nou VARCHAR(25)
)
BEGIN
DECLARE fechac DATE;
DECLARE tiempo TIME;
SET fechac=(SELECT CURDATE());
SET tiempo=(SELECT CURTIME());
if (tiempo<="16:00:00") THEN
(SELECT * FROM cancelacion WHERE FechaCancelacion=fechac AND HoraCancelacion<="16:00:00" AND Usuario_idUsuario=(SELECT idUsuario FROM usuario WHERE Usuario=nou));
ELSE
(SELECT * FROM cancelacion WHERE FechaCancelacion=fechac AND HoraCancelacion>"16:00:00" AND Usuario_idUsuario=(SELECT idUsuario FROM usuario WHERE Usuario=nou));
END if;
END';
$res = mysql_query($sql) or die ("Error Garrafal: ".mysql_error());
while($row=mysql_fetch_array($res)){
echo $row['FechaCancelacion'];
}
?>
Deberias tener una conexion con la BD
prueba y dinos que sale.