tengo un PROC en MySQL el cual funciona en el motor, al intentar que funcione desde PHP me tira el error de 
  
Código:
 Warning: mysqli_error() expects exactly 1 parameter, 0 given in 
C:\... on line 28
No se pudo realizar la consulta
  y lo estoy ejecutando desde PHP asi.  
 Código PHP:
    $a="2010-01-01"; (DATE)
$b="a"; (VARCHAR)
$c="a"; (VARCHAR)
$d="a"; (VARCHAR)
$e="a"; (VARCHAR)
$f="a"; (VARCHAR)
$g="a"; (VARCHAR)
$h="a"; (VARCHAR)
$i="a"; (VARCHAR)
$j="a"; (VARCHAR)
$k="a"; (VARCHAR)
$l="2010-01-01"; (DATE)
$m="2010-01-01"; (DATE)
$n="1"; (INT)
$o="2"; (INT)
$p="1"; (INT)
 
$hostname = "X";
$database = "X";
$username = "X";
$password = "X";
 
$link = mysqli_connect($hostname, $username, $password) or die(mysqli_error());
mysqli_select_db($link,$database);
 
$sql = "CALL NOMPROC ('".$a."','".$b."','".$c."','".$d."','".$e."','".$f."','".$g."','".$h."','".$i."','".$j."','".$k."','".$l."','".$m."','".$n."','".$o."','".$p."')";
$resultado = mysqli_query($link ,$sql) or die('No se pudo realizar la consulta ' . mysqli_error());
return $resultado; 
    
  y tengo otra pagina el cual me funciona perfectamente este mismo codigo, lo unico que cambia, es que ingreso datos DATE y INT en este aparte del tipico VARCHAR,
esto esto realizada aun en LOCAL, e cambia las '$a', '".$a."', pero sige sin tomar los datos. alguna idea.