0

申し訳ありませんが、私は 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=の後に変数を設定する必要があります

これは、DB からのデータをフォームに入力する編集ページにリダイレクトすることを意味します。

私が書いたコードは次のようになります。

<?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'];

私は正しい軌道に乗っていますか?

4

1 に答える 1

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回ループしないように行全体を生成することをお勧めします)。したがって、ループ内で呼び出しをフックしてみてください。

ドキュメント: http://php.net/manual/en/language.types.callable.php

于 2012-09-04T10:40:00.540 に答える