2013-05-11 2 views
-4

저는 PHP에 익숙하지 않고 아래 스크립트와 Firstname, lastname and age을 입력하는 HTML 양식을 사용하여 MSSQL 테이블에 레코드를 삽입하려고 시도하고 있지만 작동하지 않습니다. 어떤 생각?Insert 문이 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); 
?> 

답변

0

당신은 mssql_query으로 쿼리를 실행하는 것을 잊었다 :

mssql_query($sql); 
1

는 SQL 쿼리 변수를 실행합니다. $sql

당신은 다른

mssql_query($sql) 

가 트리거 될 습관을 실행해야합니다.

또한 더 이상 maintaned가 아니므로 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 오류 : 잘못된 개체 이름 'Persons'. – user2038015

+0

@ user2038015 테이블 이름이 사람입니까? –

+0

@ user2038015 내 편집 답변을보고 시도해보십시오. –

관련 문제