Codice PHP:
<?php
// CONNESSIONE AL DB
$conn = new mysqli('localhost', 'my_user', 'my_pass', 'my_db');
if ($mysqli->connect_error) {
die('Errore di connessione (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
// ESEGUO la query
$query = $conn->query("INSERT INTO contratto_votiva (cimitero_id, numero,contribuente_id, defunto_id, importo_totale, data_stipula, data_decorrenza, data_scadenza, acconto_id, canone_attivazione_id, impresa_id, tipo_durata_contratto_votiva_id, tipo_canone_fatturazione_votiva_id, tipo_stato_contratto_votiva_id)
SELECT cimitero_id,NULL, contribuente_id, defunto_id, importo_totale, data_stipula, '2018-01-01', '2019-01-01', acconto_id, canone_attivazione_id, impresa_id, tipo_durata_contratto_votiva_id, tipo_canone_fatturazione_votiva_id, tipo_stato_contratto_votiva_id from contratto_votiva
where cimitero_id = 2
and tipo_stato_contratto_votiva_id = 2
and defunto_id is not null
and data_decorrenza >= '2017-01-01'
and data_decorrenza < '2018-01-01'
and defunto_id not in (select defunto_id as cnt from contratto_votiva where cimitero_id = 21 and tipo_stato_contratto_votiva_id = 2 and defunto_id is not null and data_decorrenza >= '2017-01-01' and data_decorrenza < '2018-01-01');
INSERT INTO pagamento (periodo_di_riferimento_da, periodo_di_riferimento_a, data_emissione, data_scadenza, data_pagamento, sospeso, importo, tipo_pagamento_id, type, concessione_id, contratto_votiva_id)
SELECT '2018-01-01','2019-01-01', '2018-01-01','2019-01-01', NULL, 0, 16.50, 2, 2, NULL, c.id from contratto_votiva as c LEFT JOIN pagamento as p ON c.id = p.contratto_votiva_id
where c.cimitero_id = 2
and c.tipo_stato_contratto_votiva_id = 2
and c.defunto_id is not null
and c.data_decorrenza >= '2017-01-01'
and c.data_decorrenza < '2018-01-01'
and p.contratto_votiva_id is null;") or die('Error, insert query failed DESCRIZIONE'. mysqli_error($conn));
// CHIUDO LA CONNESSIONE
$conn->close();
?>