<?php include 'get_connection.php'; try { if (PHP_SAPI === 'cli') { $poll_id = $argv[1]; // $opin_id = $argv[2]; // $stance = $argv[3]; // $vote = $argv[4]; } else { $poll_id = $_GET['poll_id']; // $opin_id = $_GET['opin_id']; // $stance = $_GET['stance']; // $vote = $_GET['vote']; } get_poll_results($conn, $poll_id); //, $opin_id, $stance, $vote); } catch (PDOException $e) { echo "Connection failed: " . $e->getMessage(); return; } $conn = null; function get_poll_results($conn, $poll_id) { $query = "SELECT id from opinions"; $query = $conn->prepare($query); $query->execute(); $opinions = $query->fetchall(); for ($i = 1; $i <= count($opinions); $i++) { $query = "\n\t\t\tSELECT op.opin_descrip, uo.opinion, count(uo.user_id)\n\t\t\tfrom user_opin as uo\n\t\t\tjoin opinions as op\n\t\t\ton uo.opin_id = op.id\n\t\t\tjoin poll_results as pr\n\t\t\ton pr.id = :poll_id\n\t\t\twhere uo.opin_id = " . $i . "\n\t\t\tand uo.opinion = 'f'\n\t\t\tand pr.vote = 'y'\n\t\t\tUNION\n\t\t\tSELECT op.opin_descrip, uo.opinion, count(uo.user_id)\n\t\t\tfrom user_opin as uo\n\t\t\tjoin opinions as op\n\t\t\ton uo.opin_id = op.id\n\t\t\tjoin poll_results as pr\n\t\t\ton pr.id = :poll_id\n\t\t\twhere uo.opin_id = " . $i . "\n\t\t\tand uo.opinion = 'a'\n\t\t\tand pr.vote = 'y'\n\t\t\tUNION\n\t\t\tSELECT op.opin_descrip, uo.opinion, count(uo.user_id)\n\t\t\tfrom user_opin as uo\n\t\t\tjoin opinions as op\n\t\t\ton uo.opin_id = op.id\n\t\t\tjoin poll_results as pr\n\t\t\ton pr.id = :poll_id\n\t\t\twhere uo.opin_id = " . $i . "\n\t\t\tand uo.opinion = 'n'\n\t\t\tand pr.vote = 'y';\n\t\t\t"; $query = $conn->prepare($query);
<?php include 'get_connection.php'; try { if (PHP_SAPI === 'cli') { $poll_id = $argv[1]; $opin_id = $argv[2]; $stance = $argv[3]; $vote = $argv[4]; } else { $poll_id = $_GET['poll_id']; $opin_id = $_GET['opin_id']; $stance = $_GET['stance']; $vote = $_GET['vote']; } get_poll_results($conn, $poll_id, $opin_id, $stance, $vote); } catch (PDOException $e) { echo "Connection failed: " . $e->getMessage(); return; } $conn = null; function get_poll_results($conn, $poll_id, $opin_id, $stance, $vote) { $query = "\n\t\tSELECT op.opin_name, count(uo.user_id), uo.opinion, pr.vote\n\t\tfrom user_opin as uo\n\t\tjoin poll_results as pr\n\t\ton uo.user_id = pr.user_id\n\t\tjoin opinions as op\n\t\ton uo.opin_id = op.id\n\t\twhere uo.opin_id = :opin_id\n\t\tand uo.opinion = :stance\n\t\tand pr.poll_id = :poll_id\n\t\tand pr.vote = :vote;\n\t\t"; $query = $conn->prepare($query); $query->bindparam(':opin_id', $opin_id); $query->bindparam(':poll_id', $poll_id); $query->bindparam(':stance', $stance); $query->bindparam(':vote', $vote); $query->execute(); $results = $query->fetchAll();