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