Viewing: /www/zendsvr6/htdocs/wiki/uploads/I5/101I5SQLModel.php
Font size:
Line numbers:
<?php
function model_search($browsetype$browse_title$browse_actor$browse_category$limit_num, &$items
{ global 
$MODEL$categories;
  if (!
model_connect ()) 
  { 
False;
  }
  
$items = array ( );
  
$prepare null;
  
$sql "";
  switch(
$browsetype)
  { case 
'title':
      
$sql .= "select * from products";
      
$sql .= " where TITLE like '%$browse_title%'";
      
$sql .= " FETCH FIRST $limit_num ROWS ONLY";
      
$prepare i5_prepare($sql);
      break;
    case 
'actor':
      
$sql .= "select * from products";
      
$sql .= " where ACTOR like '%$browse_actor%'";
      
$sql .= " FETCH FIRST $limit_num ROWS ONLY";
      
$prepare i5_prepare($sql);
      break;
    case 
'category':
      
// oops did not plan ahead for this
      
for ($i=1;$i<=count($categories);$i++)
      { if (
$categories[$i-1]==$browse_category)
        { break;
        }
      }
      
$sql .= "select * from products";
      
$sql .= " where CATEGORY = $i";
      
$sql .= " FETCH FIRST $limit_num ROWS ONLY";
      
$prepare i5_prepare($sql);
      break;
    default:
      break;
  }
  if (!
$prepare)
  { 
model_error_i5("prepare $sql");
    return 
False;
  }
  
// execute prepared statement
  
$execute i5_execute($prepare);
  if (!
$execute)
  { 
model_error_i5("execute");
    return 
False;
  }
  
// fetch the row data
  
$i=0;
  while (
$row i5_fetch_assoc($prepareI5_READ_NEXT))
  { 
array_push
      
$items,
        array
        ( 
$row["PROD_ID"], 
          
$row["TITLE"], 
          
$row["ACTOR"], 
          
$row["PRICE"]
        )
      );
      
$i++;
  }
  if (!
$i)
  { 
model_error_i5 "No DVDs found" );
    return 
False;
  }
  return 
True;
}