【发布时间】:2014-07-01 01:08:03
【问题描述】:
我有一个记录列表,当单击某个记录时,我需要它来显示存储在数据库中的该记录的数据。
我想使用记录的 ID,以便我可以显示来自每个特定 ID 的数据,因此当单击 ID 为“1”的记录时,它应该显示 ID 为 1 的数据库中的数据。 .等等。
不知道如何解释这一点。
<?php
try {
$db = new PDO('pgsql:dbname=441255;host=150.237.105.37;user=******;password=*********');
$id = intval ($_GET['recordid']);
$SQLquery = "select recordname,recorddetails from record where recordid=$id";
$results = $db->query($SQLquery);
print "<table cellpadding=\"3\" cellspacing=\"3\"><tr><th>Details</th></tr>\n";
while ($record =$results->fetch (PDO::FETCH_OBJ) ) {
print '<h1>' .$record->recordname. '</h1>';
echo '<tr>';
echo '<td>' .$record->recordid. '</td>';
echo '<td>' . $record->$id. '</td>';
echo "</tr>\n";
}
print "</table>\n";
}
catch (Exception $e) {
echo $e;
}
?>
到目前为止,这是我的 PHP 代码,但它没有显示数据。没有错误,并且 URL 正在更改每条记录的 ID 号,单击第一条记录时显示:/IM/record.php?=id1,单击第二条记录时显示/IM/record.php?=id2。
我正在使用 PDO 和 pgsql。
有人知道我哪里出错了吗?
【问题讨论】:
-
网址应该以
?id=[number]结尾,而不是?=id[number] -
网址应该是
?recordid=NUMBER -
点赞
www.domain.com/page.php?id=1 -
在你的情况下
IM/record.php?id=1 -
不要在你的语句中直接使用 PHP 变量。而是准备你的陈述。
标签: php postgresql pdo psql