Visualizzazione risultati 1 fino 3 di 3

Discussione: errore in query sql

  1. #1
    Guest

    Predefinito errore in query sql

    Inanzi tutto grazie per l'aiuto e buona sera di seguito vi allego l'errore e lo script, che dovrebbe inserire delle stinghe aggiornando delle date e valori

    l'errore che mi restituisce il file è relativo ad uno sbaglio nella query ma non riesco a capire cosa posso aver sbagliato.

    Error, insert query failed : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO pagamento (periodo_di_riferimento_da, periodo_di_riferimento_a, data' at line 10


    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();
    ?>
    grazie a tutti

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,686

    Predefinito

    Se vuoi effettuare più query devi usare multi_query().
    Io ti consiglio di richiamare più volte query per vedere quale query ha il problema.

    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    ti consiglio di richiamare più volte query per vedere quale query ha il problema.
    Ciao!
    la prima funziona la seconda mi restituisce lo stesso errore, ora provo a usare multi_query().

    GRAZIE

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •