0

私はphpを初めて使用し、基本を学んでいます。オプションがAccess DBから直接入力される動的なドロップダウンメニューを持つフォームを設計しました。ユーザーがオプションを選択すると、そのオプションに関連する情報が操作ページに表示されますが、これは正しく機能しません。私は何日も自分のコードを実行しましたが、何が問題なのかわかりません。コメントされたコードは、私の問題の原因のようです。これがコードです

<html>
<head>
<title>Menu</title>
</head>
<body>
<?php
// This would be the value passed from the previous php page
$option =$_POST['myDropdown'];

// for testing purposes
print("$option");

// print image of the menu item or dish
print <<< HERE

<p>
<img src = "DishesPictures/Dish-$option.png" border="1" bordercolor="black"
       alt = "die: $option" />

</p>
HERE;

$conn = new COM("ADODB.Connection") or die("Cannot start ADO"); 


 $connString= "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=e:\\ectserver\\naljalidi\\Database\\Menu.mdb";
    //creates the connection object and define the connection string

// for testing purposes
print("$connString");

$rs=$conn->Execute("SELECT ItemID,ItemDesc,Price FROM Menu WHERE ItemID=$option;");
//if (!$rs->EOF)
//{
  // $ItemID=$rs->Fields("ItemID");
  // $ItemDesc=$rs->Fields("ItemDesc");
  // print("$ItemID");
  // print("$ItemDesc");
//}


$rs->Close();


?>
</body>

</html>

My DB 情報: データベース名: メニュー テーブル: 1 つのみ、名前付き メニュー フィールド: ItemID(PK, AutoNumber)、ItemDesc(Text)、Price(Currancy)

何か助けはありますか?ありがとうございました

4

1 に答える 1

1

コードを追加します。

$conn->SetFetchMode(ADODB_FETCH_ASSOC);  
$rs=$conn->Execute("SELECT ItemID,ItemDesc,Price FROM Menu WHERE ItemID=$option;");
if (!$rs) {  
print $conn->ErrorMsg();  
 } else
{
 $ItemID=$rs->Fields['ItemID'];
 $ItemDesc=$rs->Fields['ItemDesc'];
 print("$ItemID");
 print("$ItemDesc");
}
于 2012-07-05T06:25:16.587 に答える