Insert语句在PHP中不起作用
我是PHP新手,我正在尝试使用下面的脚本和HTML表单在MSSQL表中插入一条记录,以输入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_
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);
?>