通过疯狂域

时间:2015-12-15 10:13:50

标签: php mysqli

新手在这里!我在我的网站上制作了一个简单的表格

warning message

我似乎无法弄清楚我做错了什么。

这是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($...

任何想法的人?

Mysql database wizard

现在连接到数据库虽然当我输入详细信息(名字,姓氏,状态和电子邮件)时,我收到消息的第一个名字不能留空...

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

   ?>

2 个答案:

答案 0 :(得分:1)

该错误表示您的用户名和密码无权访问数据库。

您是否检查过数据库是否允许您使用用户名和密码进行连接?

答案 1 :(得分:1)

$dbusername = "charityh_root";
$dbpassword = "";

好像您使用的是与本地服务器中使用的用户名和密码相同的用户名和密码。您需要使用用户名和密码疯狂域名替换它们。

据我所知,Crazy Domain deosn允许空白密码。

修改 除此之外,我可以看到你在代码中提到的数据库名称是&#34; charitydb&#34 ;;这应该是像charityh_database。(通过查看你最近的编辑,这是一个疯狂的猜测)