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

时间:2012-09-04 10:21:04

标签: php sql-server sql-update

很抱歉,我对PHP很新,并且从ASP翻译了一些代码。我从.NET和c#和ASP完成了更新。并理解其背后的理论我正在努力找到有效的PHP代码。对你们中的一些人来说,这将是一个非常简单的概念。

所以我有一个从MS SQL数据库中提取的列表。例如,这是所有“页面”的列表。每个旁边都是编辑按钮,如下所示:

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

重要的一句是:

href =“UpdatePage.php?id =”

我需要在?id =

之后设置一个变量

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

我为此编写的代码如下:

<?php
$query = "SELECT PageTitle, PageText ";
$query .= "FROM Pages ";
$query .= "WHERE PageID =  ";

$result = mssql_query($query);

$numRows = mssql_num_rows($result); 
?>

再次错过 PageID = 之后的位 如果我将其设置为全部,则会通过所有条目,如果我使用ID对其进行硬编码,它也可以正常工作。我正在寻找的是列表页面传递更新页面PageID的方法,以及告诉查询只需要检索与该PageID相关的整个页面的方法。如果这是有道理的。我看了很多代码,找不到与PHP和MSSQL相关的体面教程或解释。任何提示或点在正确的方向将不胜感激。

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

<?php echo $PageID; ?>

$PageID = $_GET['PageID'];

AM我在正确的轨道上?

1 个答案:

答案 0 :(得分:0)

在我看来,最好的方法是在结果数组中添加一个回调函数。从查询中,您将获得一个包含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次)。因此,尝试在循环中挂钩调用。

Doc:http://php.net/manual/en/language.types.callable.php

相关问题