【发布时间】:2013-03-25 11:39:23
【问题描述】:
我使用 ProgreSQL 和 Heroku 为我的 Facebook Web 应用程序创建了一个 SQL 数据库,以下代码是收集数据的表单
</style>
<div class="container">
<form action="insert.php" method="post" onSubmit="window.location.reload()">
Cover URL: <input type="text" name="Cover URL" id="coverURL"><br><br>
Title: <input type="text" name="Title" id="title"><br><br>
Author: <input type="text" name="Author" id="author"><br><br>
Genre:<br> <select name="genre" id="genre">
<option>Adventure & Action</option>
<option>Anthologies</option>
<option>Classics</option>
<option>Sport</option>
<option>War</option>
//More options in actual code, just deleted some to save space.
</select><br><br>
Total Pages: <input type="number" name="TotalPages" id="totalpages"><br><br>
Curent Page: <input type="number" name="CurrentPage" id="currentpage"><br><br>
<input type="submit"> </form><br><br></div>
</center>
</section>
然后调用insert.php
<?php
$dbconn = pg_connect("host=ec2-54-243-190-226.compute-1.amazonaws.com port=5432 dbname=d6fh4g6l0l6gvb user=[REMOVED] password=[REMOVED] sslmode=require options='--client_encoding=UTF8'")
or die('Could not connect: ' . pg_last_error());
pg_query("INSERT INTO books(coverURL, title, author, genre, currentPg, totalPg) VALUES('"$_POST["coverURL"]"','"$_POST["title"]"','"$_POST["author"]"','"$_POST["genre"]"', '"$_POST["currentpages"]"','"$_POST["totalpages"]"')");
pg_close($dbconn);
?>
问题是我在点击提交时收到错误 500,在网上查看大多数解决方案后说 PHP 中肯定有错误,但由于我没有经验(边走边学)我不知道我是什么'做错了。
如有需要,我可以提供更多信息。提前致谢!
【问题讨论】:
-
你的服务器日志说什么?
-
您的数据库是否已连接...第一次检查
-
@thumbernirmal 我该如何检查?抱歉,如果这是一个愚蠢的问题,我对此很陌生。
-
签入 if 条件 if($con){ echo "connet"; }else{回显“断开”; } 并检查输出
-
尝试将代码缩小到 这行得通吗?
标签: php sql forms postgresql heroku