编辑:代码已更改并已针对最新错误更新问题。
我需要使用查询从我的 postgreSQL 数据库中填充书名的下拉列表,SELECT title FROM books WHERE ownedBy = [users facebook ID]
然后使用用户的选择来显示该书的其余信息。该页面是一个 facebook 应用程序,这就是我获取 facebook ID 的方式。
到目前为止,这是代码的相关部分,主要是根据我发现的类似问题的各种答案创建的。
<form action="updateform.php" method="post">
<input type="hidden" name="userid" id="userid" value="<?php echo htmlspecialchars($user_id); ?>"
<select name="booktitle" id="booktitle">
<option>Select book</option>
<?php
$db = pg_connect("host=ec2-54-243-190-226.compute-1.amazonaws.com port=5432 dbname=d6fh4g6l0l6gvb user=zmqygfamcyvhsb password=1Apld4ivMXSK8JZ_8yL7FwIuuz sslmode=require options='--client_encoding=UTF8'") or die('Could not connect: ' . pg_last_error());
$sql = pg_query("SELECT title FROM books WHERE ownedby='$user_id'";
while ($row = pg_fetch_assoc($sql)) {
echo '<option value="'.htmlspecialchars($row['title']).'"></option>';}
pg_close($db);
?>
</select>
//other form elements here
</form>
目前,没有显示下拉框,服务器日志显示pg_query() expects parameter 1 to be resource, string given in /app/www/update.php on line 275
pg_fetch_assoc 出现相同的错误
如果有人可以帮助我让下拉框部分工作,那现在很好,一旦这部分工作,我将自己解决其余部分。