我正在尝试为棒球数据库创建一个Web界面,但是当我将信息输入表单并按提交时,它总是会出现'发生错误'。 以下是带有表单的网页。PHP PSQL插入错误
<html>
<?php
$dbconn = pg_connect("dbname=mine user=mine password=mine");
if ($dbconn) {
echo "Connection established <br/>";
}
echo "Here are the current NL West Teams <br/>";
$result = pg_query($dbconn, "SELECT Name, Record FROM Teams");
if (!$result) {
echo "An error occurred.\n";
exit;
}
while ($row = pg_fetch_row($result)) {
echo "Team: $row[0] Record: $row[1]";
echo "<br />\n";
}
?>
<form action="InsertPP.php" method="post">
Name: <input type="text" name="name"><br>
Team: <input type="text" name="team"><br>
Number: <input type="text" name="number"><br>
Handed: <input type="text" name="Handed"><br>
Position: <input type="text" name="Position"><br>
<input type="submit">
</form>
</html>
这里是插入PHP脚本。
<html>
<body>
<?php
$dbconn = pg_connect("dbname=mine user=mine password=mine");
if ($dbconn) {
echo "Connection established <br/>";
}
$_first = $_POST["Handed"];
$_second = $_POST["Position"];
$_third = $_POST["name"];
$_fourth = $_POST["number"];
$_fifth = $_POST["team"];
$Query = pg_query(dbconn, "INSERT INTO PosPlayer VALUES('$_first', '$_second', '$_third', $_fourth, '$_fifth)'");
if (!$Query) {
echo "An error occurred.\n";
exit;
}
echo "Your Player has been added!";
?>
</body>
</html>
我输入相同的价值观向Postgres和形式,玩家在Postgres的直接创建,但是当输入发生到表单中的一些错误。有任何想法吗?
编辑:我修复了在dbconn前缺少的$。仍然收到'发生错误'。
您应该使用错误报告来诊断错误。我会从'dbconn'开始'$'开始。在这里'pg_query(dbconn,'< - 看它..这个代码也会打开你到SQL注入。我不熟悉'postgresql',但我想有一个驱动程序支持参数化查询;我推荐 – chris85
这是一个语法错误 –
请检查您的网络服务器的error.log文件是否存在* actual *错误讯息 –