Когда некоторые страницы загружаются на моем сайте, у меня есть сценарий, который добавит точки в таблицу пользователей в строке точек. Вот мой сценарий
<?php session_start(); $db = mysqli_connect("hostname", "username", "password", "database"); $username = $_SESSION['username']; mysqli_query($db, 'UPDATE login_users SET points_column=points_column+1 WHERE username=$username'); ?>
Я уже проверял имя хоста, имя пользователя и пароль, и все правильно, но я продолжаю получать эту ошибку
Предупреждение: mysqli_connect () [function.mysqli-connect]: (28000/1045): доступ запрещен для пользователя «a5950626_jlf'@'10.1.1.34» (с использованием пароля: ДА) в / home / a5950626 / public_html / application / home. php в строке 5
Сообщение об ошибке PHP
Предупреждение: mysqli_query () ожидает, что параметр 1 будет mysqli, boolean задан в /home/a5950626/public_html/application/home.php в строке 9
Любые идеи, что может быть проблемой или как ее исправить? Благодаря!
В сообщении об ошибке четко сказано, что доступ запрещен, поэтому имя хоста / имя пользователя / пароль / база данных неверно или у пользователя нет необходимых разрешений.
Как настроить разрешения, в этом примере все:
GRANT ALL PRIVILEGES ON database_name TO user@host IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Хост – это то, откуда вы подключаетесь. %
может использоваться как дикий сад. См. Более подробные примеры в документации . (вы можете увидеть своего пользователя + хост в сообщении об ошибке, btw)
В качестве дополнительной заметки вы должны проверить, что соединение было успешным, прежде чем пытаться использовать ссылку базы данных в запросе.