0

PHP 还是新手!我想从一个类别名称中选择一些产品,但没有得到任何结果。有什么建议么?

我在 MS Access 中创建了一个产品表和类别表:

    Category字段为CategoryID, ProductID, 和Category头、雕塑和花瓶记录。
    Products字段是ProductIDProductNamePriceDetails

$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 连接两个表。一个例子是这样的

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

上面的查询将基于 ProductID 字段连接两个表。您当然可以像使用任何 SQL 查询一样在查询末尾应用 where 子句。

如果这不能解决您的问题,请告诉我,以便我澄清。

于 2012-07-07T14:26:05.117 回答