Не удалось получить соединение: php_network_getaddresses: getaddrinfo не удалось: имя или услуга неизвестны

Я использую метод POST для вставки некоторых данных в db на моем сервере. Это мой файл connection.php, который хранится в моем http://www.url.com/public_html .

<?php $servername = "http://www.url.com"; $username = "db_username"; $password = "db_password"; $databaseName = "db_name"; $connect = new mysqli($servername,$username,$password,$databaseName); if ($connect->connect_error) { die("Connection failed: " . $connect->connect_error); } echo "Connected successfully"; ?> 

Это файл insert.php также хранится в http://www.url.com/public_html, который я использую для вставки данных в базу данных.

 <?php if($_SERVER["REQUEST_METHOD"]=="POST"){ require'connection.php'; createStudent(); } function createStudent(){ global $connect; $name = $_POST["name"]; $lastname = $_POST["lastname"]; $age = $_POST["age"]; $query="INSERT INTO `demo` ( `name` , `lastname` , `age` ) VALUES ('$name','$lastname','$age')"; mysqli_query($connect,$query)or die (mysqli_error($connect)); mysqli_close($connect); } ?> 

Я использую почтальон и приложение для Android, чтобы проверить это, но im get: Connection failed: php_network_getaddresses: getaddrinfo failed: имя или служба неизвестной ошибки.

Я не разработчик php, но я не вижу никакой ошибки в моих php-файлах, поэтому любая помощь будет приветствоваться.

Заранее спасибо.

Значение, указанное вами для $servername , не является именем хоста, а скорее URL-адресом или именем ресурса. Имя хоста будет просто www.url.com .

Конечно, как вы уже обнаружили, localhost – это правильное имя хоста, если клиент и сервер находятся в одном окне.

Спасибо Prerak,

Это ответ, моя база данных находится на одной машине, поэтому мне просто нужно было отредактировать:

 $servername = "localhost" 

Теперь все работает отлично.