将wordpress表单输入到sql中

时间:2017-02-28 20:12:09

标签: php mysql wordpress forms

我需要帮助我的php脚本并让它从Wordpress中运行。 我已经安装了一个可以运行我的PHP脚本的插件。但是当我将数据输入到字段并按提交时,表单将清除,并且不会向数据库添加任何内容。我哪里错了?

首先使用我的HTML:

<form method="post">
<table style="height: 149px;" width="220">
<tbody>
<tr>
<td style="width: 102px;">Medlemsnr:</td>
<td style="width: 102px;"><input name="stor_medlemsnr" type="smallint" />                
</td> 
</tr>
<tr>
<td style="width: 102px;">Navn:</td>
<td style="width: 102px;"><input name="stor_navn" type="text" /></td>
</tr>
<tr>
<td style="width: 102px;">Båd:</td>
<td style="width: 102px;"><input name="stor_baad" type="text" /></td>
</tr>
<tr>
<td style="width: 102px;">Dato:</td>
<td style="width: 102px;"><input name="stor_date" type="date" /></td>
</tr>
<tr>
<td style="width: 102px;">Art:</td>
<td style="width: 102px;"><input name="stor_art" type="text" /></td>
</tr>
<tr>
<td style="width: 102px;">Kg:</td>
<td style="width: 102px;"><input name="stor_kg" type="decimal(11,0)" /></td>
</tr>
</tbody>
</table>
<input type="Submit" />

[xyz-ips snippet="insert"]

上面的“插入”调用以下php:

$servername = "localhost";
$username = "******dk_user";
$password = "********";
$dbname = "******dk_storfanger2017";

$con = mysql_connect(localhost,$username,$password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db( $dbname, $con);
$sql="INSERT INTO `******dk_storfanger2017`.`stor_2017` (`2017_medlemsnr`,                   
`2017_navn`, `2017_dato`, `2017_baad`, `2017_art`, `2017_kg`) 
VALUES($_POST[stor_medlemsnr],$_POST[stor_navn],$_POST[stor_baad],
$_POST[stor_date],$_POST[stor_art],$_POST[stor_kg])";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con)    

我希望有人能指出我正确的方向,让它发挥作用。

我也尝试将其构建到insert.php中,但是wordpress不会接受该页面,并在尝试访问时给出了HTTP 500错误。

1 个答案:

答案 0 :(得分:0)

我认为$ _POST [&#39; stor_kg&#39;]是正确的,而不是$ _POST [stor_art]:

$sql="INSERT INTO `******dk_storfanger2017`.`stor_2017` (`2017_medlemsnr`,                   
    `2017_navn`, `2017_dato`, `2017_baad`, `2017_art`, `2017_kg`) 
    VALUES(". $_POST['stor_medlemsnr'] .",". $_POST['stor_navn'] .",".
    $_POST['stor_baad'] .",". $_POST['stor_date'] .",".
    $_POST['stor_art'] .",". $_POST['stor_kg'] .")" ;