我似乎无法弄清楚我做错了什么。
这是php代码:
<?php
$servername = "localhost";
$dbusername = "charityh_root";
$dbpassword = "";
$dbname = "charitydb";
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$state = $_POST['state'];
$email = $_POST['email'];
//$password = $_POST['password'];
//$sha1password = sha1($password);
//Create connection
$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);
//Check connection
If ($conn -> connect_error) {
die("Connection failed:" . $conn -> connect_error);
}
第17行是$conn = newmysqli($...
任何想法的人?
现在连接到数据库虽然当我输入详细信息(名字,姓氏,状态和电子邮件)时,我收到消息的第一个名字不能留空...
if (empty($fname)) {
Echo "First name can not be blank. Please press back and correct the
issue";
die();
}
if (empty($lname)) {
Echo "Last name can not be blank. Please press back and correct the issue!";
die();
}
if (empty($state)) {
Echo "State can not be blank. Please press back and correct the issue!";
die();
}
if (empty($email)) {
Echo "Email can not be blank. Please press back and correct the issue!";
die();
}
$sql = "INSERT INTO charityh_database (First_Name, Last_Name, State, Email)
VALUES ('$fname', '$lname', '$state', '$email')";
if ($conn->query($sql) === TRUE) {
echo "Thank You";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close ();
?>
答案 0 :(得分:1)
该错误表示您的用户名和密码无权访问数据库。
您是否检查过数据库是否允许您使用用户名和密码进行连接?
答案 1 :(得分:1)
$dbusername = "charityh_root";
$dbpassword = "";
好像您使用的是与本地服务器中使用的用户名和密码相同的用户名和密码。您需要使用用户名和密码疯狂域名替换它们。
据我所知,Crazy Domain deosn允许空白密码。
修改强> 除此之外,我可以看到你在代码中提到的数据库名称是&#34; charitydb&#34 ;;这应该是像charityh_database。(通过查看你最近的编辑,这是一个疯狂的猜测)