2016-03-22 20 views
0

içine giremiyor Eski bağlantı yerine PDO bağlantısı oluşturmak istedim, ancak MYSQL DB'ye eklenecek form alanları alamıyorum. Eminim aptalca bir hata yapıyorum ama tam olarak ne olduğunu anlayamıyorum. İşte PDO Bağlantı sorunu, verileri mysql DB

benim DatabaseFunctions.php dosyası

<?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()); 
    } 

ve sonra ben başarıyla "Veri yok olsun gönder düğmesi üzerine tıkladıktan sonra eylem benim 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(); 
     } 

     ?> 

gerçekleşiyor göndermek Girilen geçiş "pass: Verileri test etmek için yerleştirdiğim $ PocketCondvariable değişken sonucudur. Zaman ayırdığınız için teşekkür ederiz.

+1

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

cevap

0

Veritabanını yeniledikten sonra görünüşe göre girişlerimi veritabanına ekledim ancak hata komut dosyalarım sorun oluşturuyordu.

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>"; 
    }