Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    database magento. query in sequenza

    Ciao a tutti.

    devo un'intregrazione tra magento e un gestionale.

    devo quindi eseguire, per le anagrafiche, una serie di query in sequenza. le query singolarmente funzionano ma quando le eseguo in sequenza alcune non le esegue. sono una ventina di query in sequenza:
    ho semplificato molto per cercare di capire dove sbaglio. ecco un estratto:
    file funzioni.php
    Codice PHP:
    function inserimento($query,$nome_query) {
    include(
    'gestione-tabelle.php');

    $conn = new mysqli($servername$username$password$dbname);
    if (
    $conn->connect_error) {
        die(
    "Connessione fallita " $conn->connect_error);
    }

    // gestione connessione
    // esecuzione query
    if (mysqli_query($conn$query)) {
        
    $esito_qry"inserito nuovo record ";
    } else {
        
    $esito_qry"Error: " mysqli_error($conn);
    }

    return 
    $esito_qry $nome_query  "<br";
    mssql_close($conn);

    file inserimento.php
    Codice PHP:
    // angrafica - inserimento campo tel
    echo $customer_address_entity_varchar_tel=" INSERT INTO `pronieshop_db`.`customer_address_entity_varchar` (
    value_id,
    entity_type_id,
    attribute_id,
    entity_id,
    value
    )
    VALUES (NULL,'2','31','
    $entity_id','$telefono')";
    $nome_query="anagrafica inserimento tel";
    echo 
    $esito_16=inserimento ($customer_address_entity_varchar_tel,$nome_query);


    // anagrafica - inserimento campo fax
    echo $query_customer_address_entity_varchar_fax=" INSERT INTO `pronieshop_db`.`customer_address_entity_varchar` (
    value_id,
    entity_type_id,
    attribute_id,
    entity_id,
    value
    )
    VALUES (NULL,'2','32','
    $entity_id','$fax')";
    $nome_query="anagrafica inserimento fax";
    echo 
    $esito_17=inserimento ($query_customer_address_entity_varchar_fax,$nome_query);


    // anagrafica - inserimento campo piva
    echo $query_customer_address_entity_varchar_piva=" INSERT INTO `pronieshop_db`.`customer_address_entity_varchar` (
    value_id,
    entity_type_id,
    attribute_id,
    entity_id,
    value
    )
    VALUES (NULL,'2','36','
    $entity_id','$p_iva')";
    $nome_query="anagrafica inserimento piva";
    echo 
    $esito_18=inserimento ($query_customer_address_entity_varchar_piva,$nome_query); 
    in pratica esegue e dà l'echo solo alla prima. gli altri echo non li scrive. dove sto sbalgiando?
    ho provato anche a non chiudere sempre la connessione ma il risultato è sempre lo stesso.
    Codice PHP:
    INSERT INTO `pronieshop_db`.`customer_address_entity` ( `entity_id` , `entity_type_id` , `attribute_set_id` , `increment_id` , `parent_id` , `created_at` , `updated_at` , `is_active` ) VALUES '30' '2''0'NULL NULL now(), now(), '1' );inserito nuovo record insermento tabella customer_address_entity

    procedura conclusa 
    come si vede dalla risposta fa solo il primo echo. gli altri li salta.

    grazie
    Ale

  2. #2
    Utente bannato
    Registrato dal
    Jul 2013
    Messaggi
    290
    Quote Originariamente inviata da pig_org Visualizza il messaggio
    Ciao a tutti.

    devo un'intregrazione tra magento e un gestionale.

    devo quindi eseguire, per le anagrafiche, una serie di query in sequenza. le query singolarmente funzionano ma quando le eseguo in sequenza alcune non le esegue. sono una ventina di query in sequenza...
    Sono un niubbo e uso solo PDO, dove la connessione va lasciata aperta (o meglio non chiusa).
    Però ti do il suggerimento del niubbo: perché non ti limiti a accodare con ; le varie insert?
    INSERT blablabla; INSERT blablabla; INSERT blablabla; e poi fai UNA query ?

    In ogni caso definirei una variabile connessione globale, così da evitare di aprirla ogni volta (che senso ha?).
    Se poi vuoi fare ancora meglio puoi testare: se la connessione esiste, usi quella.
    Se non esiste, ne apri una

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.