我需要帮助我的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错误。
答案 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'] .")" ;