Advertencia: mysql_query (): acceso denegado para el usuario 'admin' @ 'localhost' (usando la contraseña: NO) [cerrado]
Parece que miPHP
está intentando iniciar sesión en elMySQL
base de datos con un nombre de usuario que no estoy proporcionando.
El error que obtengo es:
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
Definitivamente estoy proporcionando una contraseña, y no estoy usando "radiocaf" como nombre de usuario en mi archivo de conexión, así que después de 3 horas de mirar, todavía no puedo resolver dónde me estoy equivocando.
Aquí está mi código:
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);
y finalmente, la página principal que es donde recibo el error (he cortado el HTML entre 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();
El alrededorHTML
es solo el diseño de la página, esencialmente solo un diseño de Photoshop, cortado y exportado a la web.
Soy bastante nuevo enPHP
y espero que esta pregunta sea lo más explicada posible.
Muchas gracias chicos, pido disculpas porque esta pregunta les pareció pobre a algunos de ustedes que la marcaron. Lamentablemente, no habría visto los "errores tipográficos" ya que realmente no sabía que estaba tratando de usar ambosmysql
ymysqli
y que no podían "comunicarse" entre sí. Otro problema que encontré fue que Dreamweaver subió el código delayout.php comodb_connect.php. Sin embargo, esto no explica (al menos para mí) cómo se realizó una conexión para mostrar el error de acceso denegado para 'radiocaf' @ 'localhost'.
Aquí están las viejas líneas de código que cambié (enlayout.php):
if (!$query = mysql_query("SELECT * FROM (
while($row = mysql_fetch_assoc($result)):
cambiado a:
if (!$query = "SELECT * FROM (
while($row = mysqli_fetch_assoc($result)):
Y eso es todo lo que se necesitó, ¡pero estoy completamente agradecido! Gracias de nuevo a todos!