[英]Pull information from SQL database and getting login errors
我正在为一家公司创建一个非常小的,简单的CRM,他们要求该功能能够通过仪表板查看最近的25个订单。 通过CRM中的“订单添加”表单添加订单。 将以下代码添加到CRM时,出现错误:
错误代码:
Warning: mysqli::mysqli(): (28000/1045): Access denied for user ''rylshiel_order'@'localhost' (using password: YES) in /home4/rylshieldltd/public_html/sandgcrm/dashboard.php on line 216
Connection failed: Access denied for user ''rylshiel_order'@'localhost' (using password: YES)
我已经检查并重新检查了几次,并且我用于连接的凭据是正确的,我什至给了数据库上的第二个用户全部特权,并再次对此进行了测试,并显示了相同的错误代码。
我的代码如下:
<?php
$servername = "localhost";
$username = "'rylshiel_order";
$password = "Z]r^0FLF2,NC";
$dbname = "rylshiel_sandg";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT Customername, Material, Quantity, Delivery, TotalCost, Paid FROM Orders";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table class='table table-hover'><tr style='font-size:18px;'><th style='text-align:center;'>Add User</th><th style='text-align:center;'>Edit User</th><th style='text-align:center;'>Remove User</th><th style='text-align:center;'>Unlock All</th><th style='text-align:center;'>View Locked</th><th style='text-align:center;'>File Permissions</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr style='font-size:16px; text-align:center;'><td><input type='checkbox' disabled".$row["Customername"]."></td><td><input type='checkbox' disabled".$row["Material"]."></td><td><input type='checkbox' disabled".$row["Quantity"]."></td><td><input type='checkbox' disabled". ($row["Delivery"] == 'YES' ? " checked" : "") ."></td><td><input type='checkbox' disabled".["TotalCost"]."></td><td><input type='checkbox' disabled". ($row["Paid"] == 'YES' ? " checked" : "") ."></td></tr>";
}
echo "</table>";
} else {
echo "There are 0 orders in the system";
}
$conn->close();
?>
由于这是登录详细信息的一个问题,显然密码是错误的,因此我保留了凭据,如果我的代码有错误,则将其更改。
如何使错误消失?
更改$username = "'rylshiel_order";
至
$username = "rylshiel_order";
而你应该通过。 您在此处传递了额外的单引号。
您是否注意到用户名开头有一个'
?
如果可以,那么导致此错误的最可能原因是您没有为此用户授予对特定数据库的访问权限。
检查用户是否真正有权访问数据库rylshiel_sandg
; 例如,以'rylshiel_order
登录后,在MySQL客户端中运行以下查询:
SHOW GRANTS;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.