gpt4 book ai didi

PHP简单地将表单数据插入数据库不起作用

转载 作者:行者123 更新时间:2023-11-29 13:28:54 24 4
gpt4 key购买 nike

我是 PHP 新手。我尝试将表单数据插入 SQL 数据到本地数据库。我总是收到失败错误。

这是我的两个文件。请指导我解决我的疑问。

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

?>

这里我总是输入数据失败。

最佳答案

首先,您没有转义任何数据。如果我要向您的表单发布“让我们开个派对”,您的 SQL 就会中断,因为我的撇号使您的 SQL 看起来像

VALUES(NULL, 'Let's have a party')

您可以通过 mysql_real_escape_string 传递数据来解决此问题(我只显示一个片段作为示例)

$sql = "VALUES (NULL,'" . mysql_real_escape_string($_POST['company_name']) . "')";

这使得你的 SQL 看起来像这样

VALUES(NULL, 'Let\'s have a party')

这引出了我的最后一点。如果您点击上面的链接,您会看到一个可怕的大红色 block ,警告您 mysql_ 已贬值,可能会从 future 版本的 PHP 中删除。尝试使用mysqli

关于PHP简单地将表单数据插入数据库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19755982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com