2013-07-15 53 views
-2

我试图使用此代码从表单输入数据到数据库,但代码将无法正常工作,它不断给我访问被拒绝和错误messages.I将提交我的php代码和屏幕错误信息的镜头,希望你能找出为什么这不起作用。我需要帮助php作业

代码&下列屏幕撷取画面:

<?php 
// Create connection 
$con=mysqli_connect("<host>","<username>","<password>","<database>"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$sql="INSERT INTO usertb (username, password) 
VALUES 
('$_POST[username]','$_POST[password]')"; 

if (!mysqli_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
echo "1 record added"; 

mysqli_close($con); 
?> 
+1

删除个人数据库连接从您的代码信息,您可以(希望)砍死,但这些不应该是在'Homework'有 –

+0

援助值检查空间过吗?没有人会协​​助,除非你自己尝试了一些东西。 – Rahul

+3

不幸的是,连接信息在编辑历史中,它将永远在那里。 user2581768 - 您应该尽快更改密码。 –

回答

0

拒绝访问会指向一个DB连接错误。没有看到错误消息,我会说它有两种可能性之一,db用户被拒绝连接到数据库或用户没有足够的权限在数据库上进行更改。

确认您可以使用您输入代码的用户信息登录数据库。

MySQL的-D“数据库名称” -u“用户” -p

如果你能确定拿到,看看您的INSERT查询工作在mysql命令行。如果确实如此,那么您知道您的用户可以将数据输入到该数据库中,并且您知道您的查询已正确形成。

如果上述工作都可以,那么你知道你的PHP代码有问题。

最后,我会对你的连接和查询代码作出积极的回应。

$con=mysqli_connect("<host>","<username>","<password>","<database>"); 
// Check connection 
if (!$con) 
    { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} else { 
echo "Connected to DB successfully!<br>!"; 
} 

希望能让你更靠近一点。

小号

+0

嗨,这是否适合你? – Simon