Php файл не подключается к базе данных в cpanel

Я пытаюсь получить данные из формы моего сайта и храниться в sql, но показывает ошибку подключения к базе данных.

Вот мой код:

<!DOCTYPE html>
<head>
</head>
<body>
  <?php
  $name = $_POST['name'];
  $email = $_POST['email'];
  $contact = $_POST['contact'];

  $comment = $_POST['comment'];

  $link = mysqli_connect("localhost", "epiz_22277887", "A6R6qtbEVDIe", "epiz_22277887_data") or die("ERROR: Could not connect database. ");
if (isset($_POST['name']) && isset($_POST['email'])){
    $sql = "INSERT INTO user (name, email, contact, comment) VALUES ('$name', '$email', '$contact', '$comment')";
    $result = mysqli_query($link, $sql) or die("ERROR: Could not connect. ");
    mysqli_close($link);
?>
    <h1>Thank You for Contacting Us <?php echo "<span style='color:purple;'>$name</span>"   ?></h1>

        <h3>We will be contacting you soon</h3>     <a href = "index.html">Click here for redirecting site..</a

            <?php
    }else{
?>  <p>Your account have been not registered yet.</p>
            <a href = "index.html">Click here for redirecting site..</a>
    <?php }?>
</body>
</html>

Ошибка: ОШИБКА: не удалось подключиться к базе данных.

Кто-нибудь скажет мне, где я сделал ошибку?

Вы уверены, что данные хранятся в вашей базе данных? может быть это предыдущие.

dipmala 22.06.2018 12:47

Имя пользователя, пароль или имя базы данных могут быть неправильными в вашем коде.

Mack4Hack 22.06.2018 13:03

вместо немедленного завершения сценария используйте mysqli_error() в своем коде, чтобы найти фактическое сообщение об ошибке, а затем выведите или запишите его где-нибудь, чтобы вы могли его увидеть. Это могло бы дать вам лучшую подсказку. Это базовая отладка, которую вы должны знать, если хотите работать с SQL. php.net/manual/en/mysqli.error.php. После этого вы можете убить скрипт, если хотите, или реализовать более изящное решение для обработки ошибок.

ADyson 22.06.2018 14:45

Кроме того, ваш код уязвим для атак с использованием SQL-инъекций. Вы должны использовать параметризованные запросы и подготовленные операторы, чтобы предотвратить взлом вашей базы данных злоумышленниками с помощью вредоносных входных значений. bobby-tables.com дает объяснение рисков, а также несколько примеров того, как безопасно писать ваши запросы с использованием PHP / mysqli. Никогда вставляет необработанные данные прямо в ваш SQL.

ADyson 22.06.2018 14:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Возможно, вы устанавливаете плохие свойства соединения? Кстати, будьте осторожны с входными переменными, находящимися в вашем запросе. Возможна SQL инъекция - https://en.wikipedia.org/wiki/SQL_injection

Другие вопросы по теме