Данные вставки не отображаются в моей таблице базы данных через почтальона - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь отправить данные (температура, влажность и время) от почтальона по ссылке API для тестирования моего кода. Я загружаю свои php файлы на hostinger.com, и каждый раз, когда я пытаюсь отправить данные через почтальона, это дает мне ОК и никаких ошибок, но данные не отображаются в моей таблице базы данных phpmyadmin!

мой код insert.php:

   <?php

 header("Access-Control-Allow-Origin: *");
 header("Content-Type: application/json; charset=UTF-8");

 //Creating Array for JSON response
 $response = array();

 // Check if we got the field from the user
if (isset($_GET['temp']) && isset($_GET['hum']) && isset($_GET['time'])) {

$temp = $_GET['temp'];
$hum = $_GET['hum'];
$time = $_GET['time'];

// Include data base connect class
$filepath = realpath (dirname(__FILE__));
require_once($filepath."/db_connect.php");


// Connecting to database 
$dbo = new DB_CONNECT();

// Fire SQL query to insert data in weather
$result = "INSERT INTO 'climate'('temp', 'hum', 'time') VALUES('$temp', '$hum', '$time')";

// Check for succesfull execution of query
if ($result) {
    // successfully inserted 
    $response["success"] = 1;
    $response["message"] = "climate successfully created.";

    // Show JSON response
    echo json_encode($response);
} else {
    // Failed to insert data in database
    $response["success"] = 0;
    $response["message"] = "Something has been wrong";

    // Show JSON response
    echo json_encode($response);
}
} else {
  // If required parameter is missing
$response["success"] = 0;
$response["message"] = "Parameter(s) are missing. Please check the 
request";

// Show JSON response
echo json_encode($response);
 }
?>

и мой db_connect.php:

<?php

  class DB_CONNECT {
  // Connecting to mysql (phpmyadmin) database


  // Constructor
   function __construct() {
    // Trying to connect to the database
    $this->connect();
   }

   // Destructor
    function __destruct() {
    // Closing the connection to database
    $this->close();
   }

 // Function to connect to the database
  function connect() {

    //importing dbconfig.php file which contains database credentials 
    $filepath = realpath (dirname(__FILE__));

    require_once($filepath."/dbconfig.php");

    // Connecting to mysql (phpmyadmin) database
    $con = mysqli_connect($dbhost_name, $username, $password);

    // Selecing database

    // returing connection cursor
    return $con;
}

// Function to close the database
function close() {
    // Closing data base connection
 mysqli_close($con);
 }

}

 ?>

и это моя ссылка в почтальоне, которым я пользуюсь:

http://mydomain in hostinger.com/api/insert.php?temp=25&hum=80&time=2019-05- 09 08:00:00

и результат:

{ "success": 1, "message": "climate successfully created." }

Есть ли проблемы с моим кодом?

Спасибо за все

1 Ответ

0 голосов
/ 09 мая 2019

Вы на самом деле не выполнили запрос.$result на самом деле $query и должно быть передано на ваше соединение с БД $dbo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...