Poniższy plik służy udostępnianiu ofert sklepu internetowego porównywarką cen typu ceneo itd. Może mi ktoś powiedzieć czemu mimo warunku w zapytaniu 'WHERE dostepnosc=dostepnosc>0' i tak mi wyświetla produktu, które mają ustawiona dostępność na 0

Z góry dzięki za pomoc.
<?php
header('Content-type: application/xml; charset="ISO-8859-2"'); ?><?xml version="1.0" encoding="ISO-8859-2"?>
<?php
include("db.php");
$sql="SELECT * FROM products WHERE dostepnosc=dostepnosc>0";
?>
<!DOCTYPE pasaz:Envelope SYSTEM "loadOffers.dtd">
<pasaz:Envelope xmlns:pasaz="http://schemas.xmlsoap.org/soap/envelope/">
<pasaz:Body>
<loadOffers xmlns="urn:ExportB2B">
<offers>
$pr_sql="SELECT * FROM producenci WHERE pr_id='".$row["firma_id"]."'";
$cat_sql="SELECT * FROM categories WHERE id='".$row["cat_id"]."'";
?>
<offer>
<id>
<?php echo $row["id"]; ?></id>
<name>
<?php echo "".$pr_row["pr_nazwa"]." ".$row["name"].""; ?></name>
<price>
<?php echo $row["cena"]; ?></price>
<url>http://www.ico.waw.pl/product.php?id=
<?php echo $row["id"]; ?></url>
<categoryId>
<?php echo $cat_row["name"]; ?></categoryId>
<description></description>
<image><?php
echo"http://www.ico.waw.pl/wyslane/".$row["obrazek"].""; ?></image>
<attributes>
<?php
$prinfo_sql="SELECT * FROM productinfo WHERE product_id ='".$_row["id"]."'";
if($prinfo_ile>0) {
$info_sql="SELECT * FROM info WHERE id ='".$prinfo_row["info_id"]."'";
<name>".$info_row["name"]."</name>
<value>".$prinfo_row["value"]." ".$info_row["miara"]."</value>
</attribute>";
}
} else {
<name></name>
<value></value>
</attribute>";
}
?>
</attributes>
</offer>
<?php
}
?>
</offers>
</loadOffers>
</pasaz:Body>
</pasaz:Envelope>
PS. Z problemem sobie poradziłem dodając wewnątrz pętli while warunek 'if($row["dostepnosc"]>0) {' Ale bardzo nie rozumiem czemu mi skrypt wyświetlał te rekordy?
Ten post edytował MOniToR 13.02.2009, 13:53:35