我是PHP新手。 我試圖將表單數據插入到本地數據庫的SQL數據。 我總是收到失敗的錯誤。Php簡單插入表單數據到數據庫不工作
這裏我是我的兩個相同的文件。 請指導我解決相同的查詢。
<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "my_db";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");
$sql_insert = "INSERT INTO company ('company_no','name', 'address', 'model','fabno', 'startdate', 'enddate',
'InvoiceDate', 'contatctPerson','phoneNumber', 'mailId', 'ccsNO', 'ElgiRegion', 'kmreading')
VALUES (NULL,'$_POST[compnay_name]','$_POST[address]','$_POST[fabno]','$_POST[startdate]','$_POST[enddate]',
'$_POST[InvoiceDate]','$_POST[contatctPerson]','$_POST[phoneNumber]',
'$_POST[mailId]','$_POST[ccsNO]','$_POST[ElgiRegion]','$_POST[kmreading]')";
echo "$sql_insert";
$result = mysql_query($sql_insert,$bd);
if ($result) {
echo("<br>Input data is succeed");
} else {
echo("<br>Input data is fail");
}
mysql_close($bd);
?>
我在這裏總是輸入數據失敗。
mysql_error()爲您提供MySQL報告的最後一個錯誤。將echo(「
輸入數據失敗」)更改爲'echo mysql_error()'並告訴我們它給了你什麼。 –
'mysql_'函數已經過時。請使用[PDO](http://us1.php.net/manual/en/ref.pdo-mysql.php)或[mysqli](http://us1.php.net/manual/en/book.mysqli .PHP)。此外,你不應該使用字符串互操作,以建立從POST數據的SQL查詢,因爲它的[SQL注入](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-創造潛力in-php) – Dan
我真的不同意你的決定。如果有問題的話,開發人員可以在棧式流程中找到答案。 我不認爲這個政策只關閉問題,因爲對此的理解較少。 我已經提到我是PHP新手。讓我們有關android和嵌入式的問題。與其他人相比,我會保持很長時間。 我堅信人們應該看看我的評論。 – NovusMobile