2016-03-22 44 views
0

我只是想創建PDO連接而不是舊連接,但我無法將表單字段插入到MYSQL數據庫中。我確信我犯了一個愚蠢的錯誤,但我無法弄清楚究竟是什麼。PDO連接問題無法將數據插入到數據庫DB

這是我爲database.php文件

<?php 
    $server = 'localhost'; 
    $username = 'root'; 
    $password = ''; 
    $database = 'dbaname'; 

    try{ 
    $conn = new PDO("mysql:host=$server;dbname=$database;", $username, $password); 
    } catch(PDOException $e){ 
    die("Connection failed: " . $e->getMessage()); 
    } 

後提交動作發生在我的process.php

<?php 

if (!isset($_SESSION)) session_start(); 
if(!$_POST) exit; 

require 'database.php'; 

include dirname(__FILE__).'/settings/settings.php'; 
include dirname(__FILE__).'/functions/emailValidation.php'; 


$TechName = strip_tags(trim($_POST["TechName"])); 
$Date = strip_tags(trim($_POST["Date"])); 
$ToolSerial = strip_tags(trim($_POST["ToolSerial"])); 
$CartridgeSerial = strip_tags(trim($_POST["CartridgeSerial"])); 
$TorqueSerial = strip_tags(trim($_POST["TorqueSerial"])); 
$LastCalibration = strip_tags(trim($_POST["LastCalibration"])); 
$ThreadCond = strip_tags(trim($_POST["ThreadCond"])); 
$HardfacingCond = strip_tags(trim($_POST["HardfacingCond"])); 
$PocketCond = strip_tags(trim($_POST["PocketCond"])); 
//$emailaddress = strip_tags(trim($_POST["emailaddress"])); 


/*------------------ STEP 2 ------------------*/ 
$TorquedOEM = strip_tags(trim($_POST["TorquedOEM"])); 
$FullAssembly = strip_tags(trim($_POST["FullAssembly"])); 
//$file_url = strip_tags(trim($_POST["file_url"])); 
$Notes = strip_tags(trim($_POST["Notes"])); 
/*------------------ STEP 3 ------------------*/ 
//$Signature = strip_tags(trim($_POST["Signature"])); 
$SignedDate = strip_tags(trim($_POST["SignedDate"])); 




     try { 



        $q = "INSERT INTO tportal (TechName, Date, ToolSerial, CartridgeSerial, TorqueSerial, LastCalibration, ThreadCond, HardfacingCond, PocketCond, TorquedOEM, FullAssembly, Notes, SignedDate) 

        VALUES (:TechName, :Date, :ToolSerial, :CartridgeSerial, :TorqueSerial, :LastCalibration, :ThreadCond, :HardfacingCond, :PocketCond, :TorquedOEM, :FullAssembly, :Notes, :SignedDate)"; 


        $query = $conn -> prepare($q); 

        $results = $query -> execute(array(

         ":TechName" => $TechName, 
         ":Date" => $Date, 
         ":ToolSerial" => $ToolSerial, 
         ":CartridgeSerial" => $CartridgeSerial, 
         ":TorqueSerial" => $TorqueSerial, 
         ":LastCalibration" => $LastCalibration, 
         ":ThreadCond" => $ThreadCond, 
         ":HardfacingCond" => $HardfacingCond, 
         ":PocketCond" => $PocketCond, 
         ":TorquedOEM" => $TorquedOEM, 
         ":TorqueSerial" => $TorqueSerial, 
         ":FullAssembly" => $FullAssembly, 
         ":Notes" => $Notes, 
         ":SignedDate" => $SignedDate, 

        )); 

        if ($conn->query($q)) { 
     echo "<script type= 'text/javascript'>alert('New Record Inserted Successfully');</script>"; 
     } 
     else{ 
     echo "<script type= 'text/javascript'>alert('Data not successfully Inserted. $PocketCond');</script>"; 
     } 

     $conn = null; 
     } 
     catch(PDOException $e) 
     { 
     echo $e->getMessage(); 
     } 

     ?> 

我點擊提交按鈕後,我得到一個「數據未成功插入通過「的通行證:是從$ PocketCondvariable變量的結果我放置來測試數據。 謝謝你的時間。

+1

http://php.net/manual/en/pdo.error-handling.php - http://php.net/manual/en/function.error-reporting.php –

回答

0

顯然刷新數據庫後,我意識到我的項目被添加到數據庫,但是我的錯誤腳本創建問題。

if ($conn->query($q)) { 
    echo "<script type= 'text/javascript'>alert('New Record Inserted Successfully');</script>"; 
    } 
    else{ 
    echo "<script type= 'text/javascript'>alert('Data not successfully Inserted. $PocketCond');</script>"; 
    } 
相關問題