Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    mysql insert in 2 table con transactions

    devo fare un insert contemporaneo in 2 tabelle e sto usando COMMIT (come da titolo) ma qualcosa non va - posto il codice tal quale (scusate non ripulito):

    Codice PHP:
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    BEGIN;
       
    $insertSQL sprintf("INSERT INTO iscrizioni (idiscrizioni,  utenti_idutenti, seminari_idseminari, corsi_idcorsi, rata1importo,  rata1scadenza, rata2importo, rata2scadenza, rata3importo, rata3scadenza,  costoTotale, note) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,  %s)",
                           
    GetSQLValueString($_POST['idiscrizioni'], "int"),
                           
    GetSQLValueString($_GET['utenteID'], "int"),
                           
    GetSQLValueString($_POST['seminari_idseminari'], "int"),
                           
    GetSQLValueString($_POST['corsi_idcorsi'], "int"),
                           
    GetSQLValueString($_POST['rata1importo'], "double"),
                           
    GetSQLValueString($_POST['rata1scadenza'], "date"),
                           
    GetSQLValueString($_POST['rata2importo'], "double"),
                           
    GetSQLValueString($_POST['rata2scadenza'], "date"),
                           
    GetSQLValueString($_POST['rata3importo'], "double"),
                           
    GetSQLValueString($_POST['rata3scadenza'], "date"),
                           
    GetSQLValueString($_POST['costoTotale'], "double"),
                           
    GetSQLValueString($_POST['note'], "text"));
                           
    "INSERT INTO utenti_has_diz_sede (utenti_idutenti, diz_sede_iddiz_sede)
    VALUES(
    $_GET['utenteID'], $_SESSION['AdminSede'])";
    COMMIT

  2. #2
    PS: la prima insert testata funziona, l'errore è sulla seconda:
    syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

  3. #3
    Risolto..

    codice:
    ...
    $insertSQL =sprintf("INSERT INTO utenti_has_diz_sede (utenti_idutenti, diz_sede_iddiz_sede)
    VALUES (%s, %s)",
    GetSQLValueString($_GET['utenteID'], "int"),
    GetSQLValueString($_SESSION['AdminSede'], "int"));
    
    COMMIT;

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.