PHP表单与MSSQL

PHP表单与MSSQL,php,sql-server,Php,Sql Server,我有一个向MySQL数据库添加数据的PHP表单,现在我必须转换PHP代码,以便它能在MSSQL数据库上工作。PHP在服务器上运行良好 这是我到目前为止所做的,基本上我把mysql改成了mssql,但它不起作用。我有一行代码,我没有显示它调用连接到DB的配置文件,我也没有显示HTML表单,除非您需要它 <?php if (isset($_POST['vendor_id'])) { //Check for a field that is mandatory to do

我有一个向MySQL数据库添加数据的PHP表单,现在我必须转换PHP代码,以便它能在MSSQL数据库上工作。PHP在服务器上运行良好

这是我到目前为止所做的,基本上我把mysql改成了mssql,但它不起作用。我有一行代码,我没有显示它调用连接到DB的配置文件,我也没有显示HTML表单,除非您需要它

    <?php
        if (isset($_POST['vendor_id'])) { //Check for a field that is mandatory to do the inserted
        $vendor = mssql_escape_string($_POST['vendor_id']);
        $name = mssql_escape_string($_POST['name_id']);
        $version = mssql_escape_string($_POST['version']);
        $serial = (!empty($_POST['serial'])) ? $_POST['serial'] : 'NULL';
        $productkey = (!empty($_POST['productkey'])) ? $_POST['productkey'] : 'NULL';
        $department = mssql_escape_string($_POST['department']);
        $owner = mssql_escape_string($_POST['owner']);
        $computer = (!empty($_POST['computer'])) ? $_POST['computer'] : 'NULL';
        $comments = (!empty($_POST['comments'])) ? $_POST['comments'] : 'NULL';
        $acquired = (!empty($_POST['acquired'])) ? $_POST['acquired'] : 'NULL';
        $retired = mssql_escape_string($_POST['retired']);
    $sql = "INSERT INTO dbo.keylist_detail (vendor_id,name_id,version,Serial,ProductKey,department_ID,owner,computer,Comments,acquired,retired)
            VALUES (''$vendor','$name','$version',$serial','$productkey','$department','$owner','$computer','$comments','$acquired','$retired'')";
    mssql_query($SQL);
    if (mssql_query($sql)) {
        echo '<strong><em>Your data has been submitted</em></strong><br /><br />';
            } else {
        echo '<p>Error adding submitted info: ' . mssql_error(). '</p>';
    }
    }
    ?> 

您的
似乎太多了。
。在这里:

''$vendor'
在这里:

'$retired''

改为使用
PDO
,这样在更改数据库驱动程序/类型时更容易。您能更具体一点吗?我对MSSQL不太了解。你的错误日志中有错误吗?仅供参考,如果您使用更多信息编辑问题,您的问题将被放大。请用错误日志中的错误进行编辑。我去掉了额外的引号,我也有同样的问题。我的问题。。谢谢