0

ドロップダウンリストからの選択に基づいてデータを取得し、その選択に基づいて結果を表示するPHPページを探しています。データベースへの接続を除いて、どこから始めればよいかさえわかりません。また、SQL の場合と同様に、クエリ ステートメントが必要であることもわかっています。

$sql = "SELECT ForteID, Disposition, appNumber, Finance_Num, Num_Payments, ACH_CC, Notes, Date
FROM   cslogs.dbo.Logs
WHERE  ForteID = 'bs1441'";

bs1441 は、ドロップダウン リストに含まれるオプションの 1 つの例にすぎません。リストから自動的にそこに入れるために何を入れるかわかりません。

事前に助けてくれてありがとう。続行するのに十分な情報がない場合は申し訳ありませんが、この時点で何が必要になるかはわかりません.

編集:

これは私がこれまでに持っているものです:

<form method="get" action="getlog.php"> 

<table width="300" border="0">
<tr>
<td> Forte ID:</td>
<td><select id="ForteID" name="ForteID">                    
                <option value="nc4682">nc4682</option>
                <option value="bs1441">bs1441</option>
                <option value="sp3212">sp3212</option>                 
    </select></td>
</tr>
</table>

<input type="submit" name="getLog" value="Get Log">
</form> 
</head>

<body>
</body>
</html>
<?php
$serverName = 'SRB-Nick_Desktop\SQLEXPRESS';
$connectionInfo = array('Database'=>'cslogs', 'UID'=>'cslogslogin', 'PWD'=>'123456');
$connection = sqlsrv_connect($serverName, $connectionInfo);

$result = sqlsrv_query( $connection, 
                'SELECT ForteID, Disposition, appNumber, Finance_Num, Num_Payments, ACH_CC, Notes, Date
                FROM    Logs
                WHERE   (ForteID = $ForteID)', 
                   array($ForteID));

while($row = sqlsrv_fetch_array($result))
{
echo($row['ForteID'] . ', '.
     $row['Disposition'] . ', '.
     $row['appNumber'] . ', '.
     $row['Finance_Num'] . ', '.
     $row['Num_Payments'] . ', '.
     $row['ACH_CC'] . ', '.
     $row['Notes'] . ', '.
     $row['Date']);
}
sqlsrv_close( $connection);
?>

次に、ページを見ると、次のエラーがスローされます。

解析エラー: 構文エラー、C:\wamp\www\cslogs\getlog.php の 46 行目の予期しない T_STRING

46 行目は次の行です。

    echo($row['ForteID'] . ', '.

それが役立つかどうか教えてください!

4

1 に答える 1

2

ここでいくつかの手順を説明します。まず、フォームを選択して送信する必要があります。ここではフォームの送信については説明しませんが、詳しく調べてください。

フォームを送信したら、ドロップダウンの値を取得して変数に割り当てる必要があります。

$value= $_POST['value'];

注: これは基本的な例なので、正規表現などは追加しませんでした。

変数 ($value) を取得したら、それを SQL に入れることができます

$sql = mssql_query($dbc,"SELECT ForteID, Disposition, appNumber, Finance_Num, Num_Payments, ACH_CC,    Notes, Date
FROM   cslogs.dbo.Logs
WHERE  ForteID = '$value'") or die("Query Error " . mssql_get_last_message());

ここでクエリを処理しています。$dbc は、データベース接続を表すために選択した変数であり、「or die」の部分で、クエリが有効かどうかがわかります。

機能するクエリを取得したら、配列にプルされたデータを呼び出すことができます。

while ($row = mssql_fetch_array($sql)) {

次に、クエリの結果を変数に割り当てる必要があります。

$result1 = $row["RESULT1"];
$result2 = $row["RESULT2"];

大文字の単語は、SQL テーブルの列のタイトルです。それらを変数に割り当てた後、それらがwhileループ内にある場合、それらに対して必要なことは何でもできます。

$value= $_POST['value'];

$sql = mssql_query($dbc,"SELECT ForteID, Disposition, appNumber, Finance_Num, Num_Payments, ACH_CC,    Notes, Date
FROM   cslogs.dbo.Logs
WHERE  ForteID = '$value'") or die("Query Error " . mssql_get_last_message());

while ($row = mssql_fetch_array($sql)) {
    $result1 = $row["RESULT1"];
    $result2 = $row["RESULT2"];

    echo $result1;
    echo $result2;
}
于 2012-11-05T20:44:31.640 に答える