Salve a tutti,
ho creato una stored procedure su mysql che vuole un parametro in ingresso:
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_GetElencoFatture`(IN mese_anno varchar(7))
BEGIN
SELECT *
, df.df_prezzo_ * df.df_qta as imponibile
, (df.df_prezzo_ * df.df_qta) / 100 * df.df_iva as iva
, df.df_prezzo_ * df.df_qta + ((df.df_prezzo_ * df.df_qta) / 100 * df.df_iva) as tot_fatt
FROM testfat tf
inner join detfat df
on tf.tf_id = df.df_tf_id
inner join clienti c
on tf.TF_CLI_ID = c.CLI_ID
WHERE RIGHT(TF_DATA, 7) = mese_anno
group by TF_ID,TF_DATA
order by TF_DATA DESC
,TF_ID DESC;
END
Da php voglio richiamarla passando il parametro in questo modo:
$meseanno = '02/2009';
$rs=mysql_query("CALL sp_GetElencoFatture('".$meseanno."')");
Ma quando arrivo al punto
while($row = mysql_fetch_array($rs))
{
$IDFattura=$row[TF_ID];
$NumeroFattura=$row[TF_NUMERO];
$RIFORDINE=$row[TF_RIFERIM];
$Data=$row[TF_DATA];
$SKANNO=substr($row[TF_DATA],6);
$DesAzienda=$row[CLI_RAGSOC];
$IDAzienda=$row[TF_CLI_ID];
$impo=$row[imponibile];
$iva=$row[iva];
$tot=$row[tot_fatt];
}
sula pagina ricevo questo errore:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Ho cercato di capire dove è il problema, ma senza successo.
Se provo ad inserire in mysql_query la query che si trova nella stored procedure, tutto funziona correttamente, ma la chiamata alla stored invece no.
Avete idea di cosa sto sbagliando?