public function ListProduct($Order) {
$sql = "SELECT `Order`.`OrderNumber` , `Despatch`.`OrderNumber` ,
`Stock`.`ProductCode` , `Stock`.`Description` , `Stock`.`ProductGroup` , `Stock`.`Size` , `Stock`.`IPICODE`
FROM `Stock` , `Despatch` ,`Order`
WHERE `Order`.`OrderNumber` = '" . $Order. "'
AND`Order`.`OrderNumber` = `Despatch`.`OrderNumber`
AND`Despatch`.`Product`= `Stock`.`ProductCode`
";
// echo $sql;
mysql_select_db(DB_DATABASE_NAME, $this->conn);
$result = mysql_query($sql, $this->conn);
//$num_rows = mysql_num_rows($result);
//echo "Number of rows : $num_rows";
while($row = mysql_fetch_array($result)) {
if($row[0] != "") {
$result = mysql_query($sql, $this->conn);
$num_rows = mysql_num_rows($result);
//echo "Number of rows : $num_rows";
}
else {
$sql = "SELECT `Order`.`OrderNumber` , `Despatch`.`OrderNumber` ,
`Stock`.`ProductCode` , `Stock`.`Description` , `Stock`.`ProductGroup` , `Stock`.`Size` , `Stock`.`IPICODE`
FROM `Stock` , `Despatch` ,`Order`
WHERE `Order`.`OrderNumber` = '" . $Order. "'
AND`Order`.`ProductCode`= `Stock`.`ProductCode`
";
mysql_select_db(DB_DATABASE_NAME, $this->conn);
$result = mysql_query($sql, $this->conn);
$num_rows = mysql_num_rows($result);
//echo "Number of rows : $num_rows";
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$return[] = $row;
}
return $return;
return $num_rows;
}
}
I have the query above which check if any rows are returned from the first sql statement and if the rows are empty, the aim is to run the second query and returns results. However i am going wrong somewhere. Can someone have a look. Perhaps i am over complicating this?