Предупреждение: mysql_query (): доступ запрещен для пользователя 'admin' @ 'localhost' (с использованием пароля: НЕТ) [закрыто]
Кажется, будто мойPHP
пытается войти вMySQL
База данных с именем пользователя я не предоставляю.
Я получаю ошибку:
Warning: mysql_query(): Access denied for user 'radiocaf'@'localhost' (using password: NO) in /home/radiocaf/public_html/layout.php on line 16
Warning: mysql_query(): A link to the server could not be established in /home/radiocaf/public_html/layout.php on line 16
Я определенно предоставляю пароль и не использую "radiocaf" в качестве имени пользователя в моем файле подключения, поэтому после 3 часов просмотра я все еще не могу понять, где я иду не так.
Вот мой код:
PSL-config.php:
define("HOST", "localhost");
define("USER", "carl");
define("PASSWORD", "xxxxxxxxx");
define("DATABASE", "wlist");
db_connect.php
include_once 'psl-config.php'; // As functions.php is not included
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
и, наконец, главная страница, где я получаю сообщение об ошибке (я вырезал HTML между PHP:
ini_set('display_errors',1);
error_reporting(E_ALL);
//Include Connection PHP and connect
include_once('includes/db_connect.php');
//Check Connection
if ($mysqli->connect_error) {
die('Connection failed: ' . $mysqli->connect_error);
};
if (!$query = mysql_query("SELECT * FROM (
(SELECT * FROM users)
UNION ALL
(SELECT * FROM members)
) results
ORDER BY Name DESC")){
die("Error: " . mysqli_error($mysqli));
}
if (!$result = $mysqli->query($query)){
printf("Error: %s\n", $mysqli->error);
}
<HTML>
echo "<table border='0' cellpadding='0' cellspacing='0'>";
$x=0;
while($row = mysql_fetch_assoc($result)):
if ($x<10){
echo "<tr><td width='400' height='30' background='../images/green1.jpg'>".$row["Name"]."</td></tr>";
}
$x++;
if ($x == 10){
echo "<tr><td width='400' height'30' background='../images/green1.jpg'>More...</td></tr>";
break;
}
endwhile;
echo "</table>";
<HTML>
$mysqli->close();
ОкружающаяHTML
это просто макет страницы, по сути, просто макет фотошопа, вырезанный и экспортированный в сеть.
Я довольно новичок вPHP
и поэтому я надеюсь, что этот вопрос будет максимально объяснен.
Большое спасибо, ребята, я прошу прощения за то, что этот вопрос показался вам плохим, что вы отметили его. К сожалению, я бы не увидел «опечаток», так как действительно не знал, что пытаюсь использовать обаmysql
а такжеmysqli
и что они не могли «общаться» друг с другом. Еще одна проблема, которую я обнаружил, заключалась в том, что Dreamweaver загрузил код сlayout.php какdb_connect.php, Это не объясняет (по крайней мере для меня), каким образом было установлено какое-либо соединение, чтобы вызвать ошибку отказа в доступе для 'radiocaf' @ 'localhost'.
Вот старые строки кода, которые я изменил (вlayout.php):
if (!$query = mysql_query("SELECT * FROM (
while($row = mysql_fetch_assoc($result)):
изменился на:
if (!$query = "SELECT * FROM (
while($row = mysqli_fetch_assoc($result)):
И это все, что нужно, но я полностью благодарен! Еще раз спасибо всем!