0

PHPはまだまだ初心者!カテゴリ名から複数の商品を選択したいのですが、結果が得られません。助言がありますか?

MS Access で作成された製品テーブルとカテゴリ テーブルがあります。

    CategoryフィールドはCategoryIDProductID、およびCategoryHead、Sculpture、および Vase レコードです。
    ProductsフィールドはProductIDProductNamePrice、およびDetailsです。

$conn = new COM("ADODB.Connection") or die("Cannot start ADO"); 
$connString= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\ectserver\\AHARDEN2\\Database\\products.mdb";
//creates the connection object and define the connection string

$conn->Open($connString);

$selectCommand="SELECT ProductName, Price, Details FROM Products WHERE ProductID = Head";

$rs = $conn->Execute($selectCommand);
//opens a recordset from the connection object

if (!$rs->EOF){

    $ProductName = $rs->Fields("ProductName");
    $Price = $rs->Fields("Price");
    $Details = $rs->Fields("Details");

}

print "You selected the following product last time:<p>";
print "<div id=\"category\"> "; 
print "Product Name: $ProductName<br>";
print "Price: $Price<br>";
print "Details: $Details<br>";
print "</div>";


$rs->Close;
4

1 に答える 1

1

あなたのSQLコマンド

$selectCommand="SELECT ProductName, Price, Details FROM Products WHERE ProductID = Head";

両方のテーブルからデータを取得するように変更する必要があります。SQL JOINこの目的のために使用します。共通の ID に基づいて 2 つのテーブルを結合します。例はこのようになります

$selectCommand="SELECT ProductName, Price, Details FROM Products JOIN Category on Products.ProductID = Category.ProductID";

上記のクエリは、ProductID フィールドに基づいて 2 つのテーブルを結合します。もちろん、SQL クエリの場合と同様に、クエリの最後に where 句を適用できます。

これで問題が解決しない場合はお知らせください。

于 2012-07-07T14:26:05.117 に答える