2015-06-22 176 views
0

我正在为一家公司创建一个非常小的简单CRM,它们要求该功能能够通过仪表板查看最近的25个订单。订单通过CRM中的订单添加表单添加。 当添加如下代码到CRM我得到一个错误:从SQL数据库获取信息并获取登录错误

错误代码:

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(); 
?> 

由于这是与登录信息和问题显然密码有误我已经离开了凭据,如果没有与我的代码中的错误,然后我会改变这个。

我怎样才能让错误消失?

+0

您的用户名*确实*是否以撇号开头? '$用户名=“'rylshiel_order”;' – CD001

回答

1

变化$username = "'rylshiel_order";

$username = "rylshiel_order"; 

,你应该通过。你在这里传递一个额外的单引号。

+0

这工作谢谢你,我没有注意到额外'在用户名字段。我仍然没有收到数据,但错误消失了。 – Crumb

0

您是否注意到用户名开头有'

如果没关系,那么这个错误的最可能原因是您没有将该特定数据库的访问权限授予此用户。

检查用户实际上是否有权访问数据库rylshiel_sandg;例如运行MySQL客户端,当作为'rylshiel_order记录在下面的查询:

SHOW GRANTS;