php - 使用 PHP 将数据插入 MSSQL DB

标签 php sql-server insert-into

您好,我正在尝试使用 PHP 将数据插入到 MSSQL 中。我已经尝试了很多次来找出问题所在,但我似乎没有找到它。是否有什么地方不对或遗漏?

 <?php
//pull form fields into php variables
$no = $_POST['no'];
$name= $_POST['name'];
$date = $_POST['date'];
$leave = $_POST['leave'];
$days= $_POST['days'];
$empno= $_POST['empno'];

//connect to sql
$dbc = mssql_connect('Server-PC','user','password','database')or die('Error connecting to
      the   SQL Server database.');

 // Input into staff database
  $query = "INSERT INTO dbo.[CAGD$Leave Plan] ([No_],[Employee No_],[Employee Name],
 [Leave Name],   [Start Date],[Leave Days],Satus) VALUES   
('$no','$name','$leave','$date','days','empno')";
$r esult = mssql_query($query,$dbc)or die('Error querying MSSQL database');

//close to sql
mssql_close($dbc);

echo $name . 'Your submission has been received<br />';
echo 'If you need change this request please contact your HR Manager<br />';
echo 'Thank you <br />';
echo 'HR Manager';
?>

我收到此错误消息: 警告:mssql_query() [function.mssql-query]:消息:对象名称“dbo.CAGD Plan”无效。
(严重性 16)位于 C:\xampp\htdocs\CAGD\leave_request.php 第 110 行

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs  
\CAGD\leave_request.php on line 110
Error querying MSSQL database

最佳答案

您可以使用 SQLSRV 驱动程序而不是 MSSQL 驱动程序,然后尝试此操作

<?php 
$serverName = "serverName";
$options = array(  "UID" => "sa",  "PWD" => "Password",  "Database" => "DBname");
$conn = sqlsrv_connect($serverName, $options);

if( $conn === false )
     {
     echo "Could not connect.\n";
     die( print_r( sqlsrv_errors(), true));
     }

$no = $_POST['no'];
$name= $_POST['name'];

$query = "INSERT INTO dbo.Test
        (No_,FirstName)
        VALUES(?, ?)";
$params1 = array($no,$name);                       
$result = sqlsrv_query($conn,$query,$params1);

sqlsrv_close($conn);
?>

这更有用,您可以在此处了解更多信息:

https://msdn.microsoft.com/en-us/library/cc626305(v=sql.105).aspx

关于php - 使用 PHP 将数据插入 MSSQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651788/

相关文章:

php - mysql_fetch_array 中的无效 MySQL 参数

php - 根据 WooCommerce 上的订单总值(value)在购物车上显示消息

sql-server - 使用nodes()方法分解XML

sql-server - SQL Server 2008 授予 information_schema.columns 权限

php - 无法使用 PHP 将数据插入我的 MySQL 数据库

postgresql - 使用一个 INSERT 语句而不是每行 INSERT 创建 PostgreSQL 转储

php - 是否可以在单个MySQL服务器上应用复制机制?

php - 来自返回的 json 数据的 jquery 图表

java - 在 jasper ireport 中传递空字段作为参数

sql - 从另一个不存在记录的表插入到表中