phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

redirect a altra pagina php dopo commit su postgresql con PDO

Supporto per phpBB 3.0.x.
Rispondi
Fredyss
Utente
Utente
Messaggi: 1
Iscritto il: 06/10/2017, 23:23
Sesso: Maschio
PHP: 5
Database: PosgreSQL

redirect a altra pagina php dopo commit su postgresql con PDO

Messaggio da Fredyss » 06/10/2017, 23:28

ciao a tutti,
premetto che ho iniziato da poco a programmare e sono principlamente un autodidatta.
sostanzialmente ho un problema con la pagina che fa la commit dei dati su db postgresql.
quello che vorrei è che alla fine della commit (che va a buon fine, ho verificato), la pagina mi rindirizzi automaticamente ad una nuova pagina.
ho provato ad inserire la header in vari punti dove mi sembrava logico andasse, ma continua a dare errore, ne senso che: fa la commit su db ma non mi rimanda alla pagina finale.
sicuramente sto sbagliando qualcosa, ma non ho l'eperienza per capire dove.
qualche consiglio?

di seguito il codice incriminato

<?php
// read the .ini file and create an associative array
$db_param = parse_ini_file("config-file.ini");

$user = $db_param['user'];
$pwd = $db_param['pwd'];
$db = $db_param['db'];
$host = $db_param['host'];
$port = $db_param['port'];


$dsn = "pgsql:host=$host;port=$port;dbname=$db;user=$ user ;password=$pwd";


try{
// create a PostgreSQL database connection
$conn = new PDO($dsn);

// display a message if connected to the PostgreSQL successfully
/*if($conn){ --DEBUG
echo "Connected to the <strong>$db</strong> database successfully!";
}*/

// Stampa i valori dalla POST --DEBUG
/*echo 'data_scheda: ' . $_POST['dat_scd'];
echo "<br />\n";
echo 'id_user: ' . $_POST['id_user'];
echo "<br />\n";*/

// inizio transazione
$conn->beginTransaction();

//*********************** INSERIMENTO scheda ********************************

// crea query
$query_lettura = "INSERT INTO letture (fk_matricola, fk_letturista, rit_stato_cod, rit_data_let, rit_lettura, rit_note, rit_gps_y, rit_gps_x) VALUES ('{$_POST['fk_matricola']}', '{$_POST['operatore']}', '{$_POST['id_stato']}', '{$_POST['rit_data_let']}', '{$_POST['rit_lettura']}', '{$_POST['rit_note']}', '{$_POST['latitude']}', '{$_POST['longitude']}')";
//echo "query_lettura : $query_lettura";
//echo "<br />\n";
//inserisce utente in tabella
if($conn->exec($query_lettura)) {
$id_let = $conn->lastInsertId('letture_id_let_seq');
//echo 'id_let: ' . $id_let;
//echo "<br />\n";

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// commit finale
$conn->commit();
$conn = null;
}

catch (PDOException $e){
// report error message
echo $e->getMessage();
exit;
}


header("location: inserimento_riuscito.php");

?>

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 72 ospiti