Qualcuno mi puo' dire come fare ad aprire finestra visualizzando gli errori sql del DB (mysql).
il codice nel file conn.php
mi funziona tutto, tranne se NON viene inserito correttamente il nome del DB, mi compare semplicemente una pagina bianca.
mentre nel seguente caso, dove i dati provengono da un form ( e anche da JS) non segnala nessun errore del DB.
mi spiego :il campo codfisc deve essere univoco (con phpmuadmin, in effetti mi da l'errore)
il codice JS relativo alle istruzioni sopra è:
qualcuno mi puo' aiutare o indicarmi come risolvere il problema?
grazie.
il codice nel file conn.php
PHP:
<?php
session_start();
$_SESSION['dbinuso']="ottica";
$hostname="localhost";
$dbname= $_SESSION['dbinuso'];
$user="root";
$pass="pippo";
$dboptions = array(
PDO::ATTR_PERSISTENT => FALSE,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
try {
$DBsel= new PDO("mysql:host=$hostname;dbname=$dbname", $user, $pass, $dboptions);
}
catch (PDOException $ex){
echo "ERRORE: ". $ex->getMessage();
die();
}
?>
mentre nel seguente caso, dove i dati provengono da un form ( e anche da JS) non segnala nessun errore del DB.
mi spiego :il campo codfisc deve essere univoco (con phpmuadmin, in effetti mi da l'errore)
PHP:
<?php
include 'conn.php';
$cognome = $_POST['cognome'];
$nome = $_POST['nome'];
$codfisc = $_POST['codfisc'];
$indirizzo = $_POST['indirizzo'];
$citta = $_POST['citta'];
$cap = $_POST['cap'];
$tel = $_POST['tel'];
$tipo = $_POST['tipo'];
$email = $_POST['email'];
$piva = $_POST['piva'];
$telcell = $_POST['telcell'];
$pr = $_POST['pr'];
$qualifica = $_POST['qualifica'];
$note = $_POST['note'];
$sql=" INSERT INTO clienti(
cognome,
nome,
codfisc,
indirizzo,
citta,
cap,
tel,
tipo,
email,
piva,
telcell,
pr,
qualifica,
note) VALUES (
:cognome,
:nome,
:codfisc,
:indirizzo,
:citta,
:cap,
:tel,
:tipo,
:email,
:piva,
:telcell,
:pr,
:qualifica,
:note)";
try {
$stmt = $DBsel->prepare($sql);
$stmt->bindParam(':cognome',$cognome);
$stmt->bindParam(':nome',$nome);
$stmt->bindParam(':codfisc',$codfisc);
$stmt->bindParam(':indirizzo',$indirizzo);
$stmt->bindParam(':citta',$citta);
$stmt->bindParam(':cap',$cap);
$stmt->bindParam(':tel',$tel);
$stmt->bindParam(':tipo',$tipo);
$stmt->bindParam(':email',$email);
$stmt->bindParam(':piva',$piva);
$stmt->bindParam(':telcell',$telcell);
$stmt->bindParam(':pr',$pr);
$stmt->bindParam(':qualifica',$qualifica);
$stmt->bindParam(':note',$note);
$stmt->execute();
// header("location: ../views/errore.html");
} catch (Exception $ex) {
//printErrorMessage($ex->getMessage());
// header("location: ../views/errore.html");
echo "ERRORE: ". $ex->getMessage();
die ('ERRORE');
}
Codice:
$('#fanacli').form('submit');
window.location.href = '../views/clienti.php';
grazie.