2013-06-18 69 views
-1

我有一個將數據添加到MySQL數據庫的PHP表單,現在我必須將該PHP代碼轉換爲可以在MSSQL數據庫上工作。 PHP在服務器上運行良好。PHP表單和MSSQL

這是我迄今爲止,基本上我改變了所有的mysql_mssql到mssql_但它不工作。我有一行我沒有顯示的調用連接到數據庫的配置文件,我也沒有顯示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>'; 
    } 
    } 
    ?> 
+2

使用'PDO'相反,更容易更改數據庫驅動程序時/類型。 – silkfire

+0

你能更具體嗎?我對MSSQL不太瞭解。 – James

+0

錯誤日誌中是否有錯誤?僅供參考如果您使用更多信息編輯問題,您的問題將會受到影響。請修改錯誤日誌中的錯誤。 –

回答

0

您似乎有太多'。在這裏:

''$vendor' 

這裏:

'$retired'' 
+0

我拿出了額外的引號,並且遇到了同樣的問題。 – James

+0

碰到我的問題..謝謝! – James