• В базу данных не отправляются данные которые введены в форме, что делать?

    а другие строки не появляются

    Возможно потому что
    $mysql->close();
    Вы закрыли соединение с БД после же первого запроса.
    А у вас цикл.
    Закрывать соединение почти никогда не надо (оно закроется само когда выполнится скрипт).
    Ну или вынесете закрытие за цикл.

    Соединение с БД
    $mysqli = new mysqli($hostname, $username, $password, $base);
    // Если ошибка - сообщаем что не можем соединиться с БД.
    if ($mysqli->connect_errno){echo 'Error. System can not connect to the database.'; exit();}
    // Настройки
    $mysqli->query("set character_set_client='utf8'");
    $mysqli->query("set character_set_results='utf8'");
    $mysqli->query("set collation_connection='utf8_general_ci'");


    Ваш запрос

    $mysql->query("INSERT INTO `users` (`login`, `password`, `name`) VALUES('$login', '$password', '$name')") or die ($mysqli->error);
    
    // Не закрываем соединение с БД!
    // $mysql->close(); // Не надо!
    Ответ написан
    2 комментария