prepare('SELECT * FROM category'); $stmt->execute(); $cats = executeQueryWithoutConstraint('category','*')->fetchAll(); return $cats; } function adminCheck() { if(isset($_SESSION['admin'])) { if($_SESSION['admin'] != 'y') { echo ''; } } else { echo''; } } function startDB() { $server = 'mysql'; $username = 'student'; $password = 'student'; $schema = 'assignment1'; $pdo = new PDO('mysql:dbname=' . $schema . ';host=' . $server, $username, $password); return $pdo; } function checkListing() { if (!isset($_GET['listing_id'])) { echo ''; } } function getListing() { return getFirstAllMatches('auction', 'listing_id', $_GET['listing_id']); } function populateCatSelect() { $cats = fetchCats(); $output = ''; foreach ($cats as &$cat) { $output .= ''; } return $output; } function executeQuery($tableName, $colName, $constraintCol, $constraint) { $pdo = startDB(); $stmt = $pdo->prepare('SELECT '. $colName .' FROM '.$tableName.' WHERE '. $constraintCol .' = :constraint'); $values = [ 'constraint' => $constraint ]; $stmt->execute($values); return $stmt; } function executeQueryWithoutConstraint($tableName, $colName) { $pdo = startDB(); $stmt = $pdo->prepare('SELECT'.$colName.'FROM '.$tableName); $stmt->execute(); return $stmt; } function getFirstMatch($tableName, $colName, $constraintCol, $constraint){ return executeQuery($tableName, $colName, $constraintCol, $constraint)->fetch(); } function getEveryMatch($tableName, $colName, $constraintCol, $constraint){ return executeQuery($tableName, $colName, $constraintCol, $constraint)->fetchAll(); } function executeAllQuery($tableName, $constraintCol, $constraint) { return executeQuery($tableName, '*', $constraintCol, $constraint); } function getEveryAllMatches($tableName, $constraintCol, $constraint) { return executeAllQuery($tableName, $constraintCol, $constraint)->fetchAll(); } function getFirstAllMatches($tableName, $constraintCol, $constraint) { return executeAllQuery($tableName, $constraintCol, $constraint)->fetch(); } ?>