2013-05-11 38 views
-4

我是PHP新手,我想用下面的腳本和HTML表單插入一條記錄到MSSQL表中,輸入Firstname, lastname and age,但它不起作用。任何想法?插入語句不能在PHP中工作

下面的腳本使用:

PHP Code 
<?php 
//mysqli_connect(host,username,password,dbname); 
$con=mssql_connect("localhost","sa","10Basana$","my_db"); 
// Check connection 
if (mssql_error()) 
    { 
    echo "Failed to connect to MySQL: " . mssql_error(); 
    } 

$sql="INSERT INTO Persons (FirstName, LastName, Age) 
VALUES 
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"; 

if (!mssql_error($con,$sql)) 
    { 
    die('Error: ' . mssql_error($con)); 
    } 
echo "1 record added"; 

mssql_close($con); 
?> 

回答

1

執行SQL查詢變量。 $sql

您需要執行

mssql_query($sql) 

否則它不會被觸發。

也請不要使用php的本地mssql驅動程序,因爲它不再被維護。請選擇預先準備的語句

0

現在mssql_error()這個函數不能在php中工作。所以試試這個代碼。

<?php 
$con = mssql_connect("localhost","sa","10Basana$","my_db"); 
// Check connection 

if (!$con) 
{ 
    die('Not connected : ' . mssql_get_last_message()); 
} 

$sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('".$_POST[firstname]."','".$_POST[lastname]."','".$_POST[age]."')"; 

$mydata = mssql_query($sql); 

if (!$mydata) 
{ 
    die('MSSQL error: ' . mssql_get_last_message()); 
} 

echo "1 record added"; 

mssql_close($con); 
?> 
+0

謝謝你的幫助我已經試過了,我得到了這個消息MSSQL錯誤:無效的對象名稱'人'。 – user2038015 2013-05-11 10:34:28

+0

@ user2038015你的表名是Persons? – 2013-05-11 10:50:46

+0

@ user2038015看到我的編輯答案並嘗試。 – 2013-05-11 11:02:48