Hallo mensen,

Momenteel voer ik deze query uit op mijn website tegen mijn database alleen dan krijg ik onderstaande melding terug.
<?php
$con2=mysqli_connect("localhost","danny","abc123","dannyvongaalnl");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con2,"SELECT * FROM Persons");

while($row = mysqli_fetch_array($result)) {
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br>";
}

mysqli_close($con2);
?>

Warning: mysql_query(): Access denied for user 'apache'@'localhost' (using password: NO)

Hoe ken het zijn dat hij mijn eigen account negeert en gewoon apache probeert.
Ik heb het idee dat je gegevens gewoon niet kloppen? Alle identifiers met $con2 kloppen verder.
Heeft met priveleges te maken.
De user kan inloggen, use (database) is niet afhankelijk van priveleges, echter al het andere wel.
Volgens mysql klopt het wel:


mysql> show grants for 'danny'@'localhost';
+-----------------------------------------------------------------------------------------------------------------+
| Grants for danny@localhost |
+-----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'danny'@'localhost' IDENTIFIED BY PASSWORD '*513D93479F237A9ECE1ED117A8156654D92B4426' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON `dannyvongaalnl`.* TO 'danny'@'localhost' |
| GRANT ALL PRIVILEGES ON `dannyvongaalnl`.`dannyvongaalnl` TO 'danny'@'localhost' |
+-----------------------------------------------------------------------------------------------------------------+
3 rows in set (0.00 sec)
Je doet een mysqli connect maar de error wordt gegooid door een mysql_query. Let op de extra i bij de connect welke ontbreekt bij de query.
Ik zie toch echt geen verouderde mysql-functies hoor, of ik moet anders maar eens naar Pearl gaan.
Huh bla op 05/08/2014 11:20:26

Je doet een mysqli connect maar de error wordt gegooid door een mysql_query. Let op de extra i bij de connect welke ontbreekt bij de query.


Heel scherp gezien.
Netjes.

[size=xsmall]Toevoeging op 05/08/2014 11:26:47:[/size]

@Aar: Zie de foutmelding.
Ik keek naar het codeblok, en die foutmelding ding dus verder dan die genoemde code.
[color="red"]/me rent naar Pearl[/color]
Het werkt nu, ik heb een los connection script met mysqli_connect en include het in mijn site.
<?php
// Create connection
$con=mysqli_connect("localhost","***","***","***");

// Check connection
if (mysqli_connect_errno())
{
die();
echo "Verbinding met database mislukt: " . mysqli_connect_error();
}
?>

Daarnaast is dit mijn query geworden:

<?php
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT naam,ipadres FROM gastenboek");

while($row = mysqli_fetch_array($result)) {
echo $row['naam'] . " " . $row['ipadres'];
echo "<br>";
}
?>
Danny von Gaal op 05/08/2014 13:52:44

die();
echo "Verbinding met database mislukt: " . mysqli_connect_error();

Kleine opmerking: als iemand dood is kan ie niks meer zeggen. Zo ook zal de echo na die() niet werken. Je kan php wel zijn laatste adem laten gebruiken om nog iets te 'zeggen'.

die("Verbinding met database mislukt: " . mysqli_connect_error());
Thanks voor de opmerking, heb het aangepast.

Reageren