ecco qua:
Codice PHP:
public function cercaOrdine($anno, $collezione = '', $daNumero = '', $aNumero = '', $daData = '', $aData = '', $codiceCliente = '', $ragSoc = '', $stato = '') {
$cmd = 'SELECT * FROM cr_tesord_agenti
INNER JOIN cr_clienti ON fk_cliente = cliente_id
WHERE YEAR(tesord_data_creato) = ' . $anno;
if (!empty($collezione)) {
$cmd .= ' AND tesord_collezione = "' . $collezione . '"';
}
if (!empty($daNumero) && !empty($aNumero)) {
$cmd .= ' AND tesord_id BETWEEN ' . $daNumero . ' AND ' . $aNumero;
}
if (!empty($daData) && !empty($aData)) {
$cmd .= ' AND tesord_data_creato BETWEEN CAST("' . $daData . '" AS DATETIME) AND CAST("' . $aData . '" AS DATETIME)';
}
if (!empty($codiceCliente)) {
$cmd .= ' AND cliente_codice = ' . trim($codiceCliente);
}
if (!empty($ragSoc)) {
$cmd .= ' AND cliente_ragsoc LIKE "%' . trim(strtoupper($ragSoc)) . '%"';
}
if ($stato != '') {
$cmd .= ' AND tesord_inviato = ' . $stato;
}
// var_dump($this->conn->execQuery($cmd, TRUE));
return $this->conn->execQuery($cmd, TRUE);
}
considerando che per ora ho solo due record nella tabella, pare funzionare.
grazie per il suggerimento!!