Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Insert语句在PHP中不起作用_Php_Sql Server 2008 - Fatal编程技术网

Insert语句在PHP中不起作用

Insert语句在PHP中不起作用,php,sql-server-2008,Php,Sql Server 2008,我是PHP新手,我正在尝试使用下面的脚本和HTML表单在MSSQL表中插入一条记录,以输入Firstname、lastname和age,但它不起作用。有什么想法吗 下面使用的脚本: PHP Code <?php //mysqli_connect(host,username,password,dbname); $con=mssql_connect("localhost","sa","10Basana$","my_db"); // Check connection if (mssql_

我是PHP新手,我正在尝试使用下面的脚本和HTML表单在MSSQL表中插入一条记录,以输入
Firstname、lastname和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);
 ?>  
PHP代码

您忘记使用以下命令执行查询:


执行sql查询变量<代码>$sql

你需要执行

mssql_query($sql)
否则它不会被触发

另外,请不要使用php的原生mssql驱动程序,因为它不再被维护。请选择准备好的语句。

现在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);
?>

谢谢您的帮助我已经尝试过了,我收到了一条消息MSSQL错误:无效的对象名“Persons”。@user2038015您的表名是Persons?@user2038015请查看我的编辑答案并重试。是的,表是Persons。正在工作,谢谢大家:)
<?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);
?>