-4

我是 PHP 新手,我正在尝试使用下面的脚本和要输入的 HTML 表单将记录插入到 MSSQL 表中Firstname, lastname and age,但它不起作用。任何想法?

下面使用的脚本:

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);
 ?>  
4

3 回答 3

1

执行 sql 查询变量。$sql

你需要执行

mssql_query($sql)

否则不会触发。

也请不要使用 php 的本机 mssql 驱动程序,因为它不再被维护。请首选准备好的陈述。

于 2013-05-11T10:10:51.517 回答
0

您忘记使用mssql_query执行查询:

mssql_query($sql);
于 2013-05-11T10:10:21.240 回答
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);
?>
于 2013-05-11T10:16:11.370 回答