You're getting bad results because you're not looping through the available records -- thus you're likely only ever seeing the first item in the order.
If you use the Zen Cart database abstraction layer, you may end up with less confusion between queries.
Instead of what you've done, try this:
Code:
$sql = "SELECT products_id, products_qty from orders_products where orders_id = " . $zv_orders_id;
$result = $db->Execute($sql);
while(!$result->EOF) {
if ($result->fields['products_id'] == 192) {
echo $result->fields['products_quantity'];
}
$result->MoveNext();
}