print("hello1")
mysqli_query($link,"INSERT INTO users SET name='".$login."', password='".$password."';");
print("hello2")
hello1 и hello2 выводятся, значит mysqli_query(...) исполняется. В /var/log/apache2/error.log ошибок нет. Но при этом запись в БД не появилась.
При этом запросы вида "SELECT * FROM ..." проходят, значит связь с БД есть.
Подставил в код:
print("INSERT INTO users SET name='".$login."', password='".$password."'");
Получил запрос, который PHP отправляет на mysql:
INSERT INTO users SET name='test', password='b6d4a88571597a64ce915d5e88065dbb'
Отправил запрос на mysql вручную - запись появилась.