使用带有php的PDO_SQLSRV将数据插入到sql表中

时间:2014-09-03 09:54:21

标签: php sql-server pdo phpmyadmin

这是我将数据插入sql表的代码。使用pdo_sqlsrv驱动程序与PHP。 任何人都可以帮助我,我的代码是否有任何错误。我写的代码是否完美或者是否有任何缺陷。 提前谢谢。

    <?php

    include("config.php");

     if($_SERVER["REQUEST_METHOD"] == "POST")
       {
         $serverName = "testserver.com";
        $uid = "sa";
        $pwd = "ams";
        $database = "Test";
        try {
        $conn = new PDO( "sqlsrv:server=$serverName;database=$database", $uid, $pwd);
        $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        $conn->setAttribute(PDO::SQLSRV_ATTR_DIRECT_QUERY , true);



$sql="INSERT INTO  header ([date]
      ,[isfnameandaddress]
      ,[contactname]
      ,[contacttelephone]
      ,[contactemail]
      ,[containernumbers]
      ,[vesselname/voyagenumber]
      ,[estimatedateofdeparture]
      ,[estimateddateofarrival]
      ,[billoflandingnumber]
      ,[recordnumber]
      ,[consigneenumber]
      ,[sellernameandaddress]
      ,[buyernameandaddress]
      ,[shiptopartyameandaddress]
      ,[manufacturer]
      ,[containerstuffinglocationnameandaddress]
      ,[consolidaternameandaddress])
        values( null,                   '$_POST[date]','$_POST[address1]','$_POST[contactname]','_POST[telephone]','$_POST[email]','$_POST[conatainernumbers]',
'$_POST[vesselname]','$_POST[departuredate]','$_POST[arrivaldate]',$_POST[ladingnumber]','$_POST[importerrecordnumber]','$_POST[consigneenumber]',
'$_POST[sellernameandaddress]','$_POST[address2]',$_POST[address3]','$_POST[address4]','$_POST[address5]','$_POST[address6]')";

 $results = $conn->query( $sql );

} catch( PDOException $e ) {
    echo $e->getMessage();
    exit();

}
}
?>

0 个答案:

没有答案