Advertisement
Guest User

Untitled

a guest
Nov 24th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1.  
  2. <?php
  3. $username = "mrBigXY";
  4. $password = "ghiEcTb";
  5. $hostname = "localhost";
  6. $database = "planet";
  7.  
  8. function getRowById($i){
  9. $q = "SELECT * FROM questions WHERE question_id = ".$i;
  10. if( $res = $mysqli->query($q) ){
  11. if( $res->num_rows == 1 ){
  12. return $result->fetch_assoc();
  13. }else{
  14. echo "Error: not one row";
  15. }
  16. }else{
  17. echo "Error: query failed";
  18. }
  19. return false;
  20. }
  21.  
  22. if(isset($_REQUEST["question_id"]){
  23. $mysqli = new mysqli($hostname, $username, $password, $database);
  24. if (mysqli_connect_errno()) {
  25. printf("Connect failed: %s\n", mysqli_connect_error());
  26. exit();
  27. }
  28.  
  29. $row = getRowById($_REQUEST["question_id"]);
  30. if(!isset($_REQUEST["answer"])){
  31. $arr = array("response_type" => 1, "question_id" => 1, "question_name" => $row["question_name"]);
  32. echo json_encode($arr);
  33. }else{
  34. $ans = $_REQUEST["answer"];
  35. $arr = array("response_type" => 1, "question_id" => -1, "question_name" => $row["question_name"]);
  36. if($ans == 0){
  37. $qid = $row["next_question_id_no"];
  38. $arr["question_id"] = $qid;
  39. if( $nrow = getRowById($qid) ){
  40. $arr["question_name"] = $nrow["question_name"];
  41. }else{
  42. $arr["response_type"] = 0;
  43. $arr["question_name"] = $row["answer_no"];
  44. }
  45. echo json_encode($arr);
  46. }else if($ans == 1){
  47. $qid = $row["next_question_id_yes"];
  48. $arr["question_id"] = $qid;
  49.  
  50. if( $nrow = getRowById($qid) ){
  51. $arr["question_name"] = $nrow["question_name"];
  52. }else{
  53. $arr["response_type"] = 0;
  54. $arr["question_name"] = $row["answer_yes"];
  55. }
  56. echo json_encode($arr);
  57. }else{
  58. echo "Error: wrong answer format";
  59. }
  60. }
  61. $mysqli->close();
  62. }
  63.  
  64. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement