query('SELECT COUNT(*) FROM "Questions"')['data'][0]['count']; if($length == 0) { $error = 12101; } else if($length > $questions_count) { $error = 12102; $values = array($questions_count); } else { if($database->query('SELECT EXISTS (SELECT 1 FROM "Games" WHERE "ID" = $1)', array($uid)) == 't') { $database->query('DELETE FROM "Games" WHERE "ID" = $1', array($uid)); } $database->query('INSERT INTO "Games" ("ID") VALUES ($1)', array($uid)); for($i = 0; $i < $length; $i++) { do { $offset = rand(0, $questions_count-1); $question = $database->query('SELECT "ID" FROM "Questions" OFFSET $1 LIMIT 1', array($offset)); $database->query('INSERT INTO "GamesQuestions" ("Games_ID", "Questions_ID") VALUES ($1, $2)', array($uid, $question)); } while(pg_last_error != ''); } } $response = Database::create_response($data, $error, $values); print $response; ?>