PHP使用SQL数据库进行更新,并使用PageID提取条目


PHP update using a SQL Database and pulling entries using PageID

很抱歉,我对PHP还很陌生,还从ASP翻译了一些代码。虽然我已经完成了从.NET、c#和ASP。了解它背后的理论我正在努力寻找有效的PHP代码。对你们中的一些人来说,这将是一个非常简单的概念。

所以我有一个从MSSQL数据库中提取的列表。例如,这是所有"页面"的列表。每个旁边都有一个编辑按钮,看起来像这样:

<a href="UpdatePage.php?id="><img src="images/edit.gif" width="16" height="16" alt="" border="0"></a>

重要的一行是:

href="UpdatePage.php?id="

我需要在之后设置一个变量?id=

这意味着将您重定向到编辑页面,在那里我将用DB中的数据填充表单。

我为其编写的代码如下:

<?php
$query = "SELECT PageTitle, PageText ";
$query .= "FROM Pages ";
$query .= "WHERE PageID =  ";
$result = mssql_query($query);
$numRows = mssql_num_rows($result); 
?>

再次丢失PageID=后的位如果我将其设置为all,它将遍历所有条目,如果我使用ID对其进行硬编码,它也可以工作。我想要的是列表页面向更新页面传递PageID的方法,以及告诉查询只需要检索与该PageID相关的全部内容的方法。如果这有道理的话。我已经看了很多代码,找不到与PHP和MSSQL相关的像样的教程或解释。在正确的方向上的任何提示或点都将受到赞赏。

看完之后,我觉得它应该是这样的:

<?php echo $PageID; ?>
$PageID = $_GET['PageID'];

我走对了吗?

在我的oppinion中,最好的方法是在结果数组中添加一个回调函数。从查询中,您将获得一个包含x个元素的数组(如果需要,可以随意使用分页器)。

然后,您将循环该数组,对于每一行,您都将获得所需的page_id,此时您可以生成正确的链接。现在你将生成

<a href="UpdatePage.php?id=$loop['page_id']"><img src="images/edit.gif" width="16" height="16" alt="" border="0"></a>

并将其与现有行连接(或者更好地生成整个行本身,而不是循环数组2次)。所以,试着在你的圈子里挂一个电话。

文件:http://php.net/manual/en/language.types.callable.php