doubi7496 2018-02-25 10:46 采纳率: 0%
浏览 43
已采纳

无法连接数据库[重复]

I've been trying to learn php but I got stuck at this basic thing. I really don't know what's wrong. Can u guys look at the code and tell me what's wrong? Thanks.

<?php
session_start();
$connection = mysqli_connect('127.0.0.1', 'root', 'root', 'blogdb');

if(!$connection)
die('error');

$call = '';
$username = $_POST['nickname'];
$password = $_POST['password'];
$password_again = $_POST['password_again'];

if($_POST)
{
 if($password != $password_again)
  $call = 'Hesla nesouhlasí!';
 else if($_POST['year'] != date('Y'))
  $call = 'Špatně vyplněný antispam!';
 else
 {
  $exists = mysqli_query('SELECT COUNT(*)
                          FROM uzivatel
                          WHERE jmeno=?
                          LIMIT 1', $username);

  if($exists)
    $call = 'Uživatelské jméno je obsazeno!';
  else
  {
    mysqli_query("INSERT INTO uzivatel (jmeno , heslo)
                  VALUES ($username , $password)");
    $call = 'Registrace proběhla úspěšně!';
  }
 }
}
?>

Oh my god, I realized it now. I didn't tell you what was the problem. So the problem was that I couldn't connect to my database. I created new file.php and new DB just to test if I'm doin it right.

$test = mysqli_query($connection ,"INSERT INTO test (jmeno , prijmeni) 
                                   VALUES ('test' , 'test')");

This was working so I modified the code but it still doesn't work.

mysqli_query($connection, "INSERT INTO uzivatel (jmeno , heslo)
                           VALUES ('admin' , 'admin')");

It wont't appear in the DB.

</div>
  • 写回答

4条回答 默认 最新

  • dongzhuange2625 2018-02-26 13:23
    关注

    I changed something and now it works.

    <?php
    $connection = mysqli_connect('127.0.0.1', 'root', '', 'blogdb');
    if(!$connection)
     die('error');
    
    $username = $_POST['username'];
    $password = $_POST['password'];
    $password2 = $_POST['password2'];
    $antispam = $_POST['year'];
    $error = '';
    
    if($_POST)
    {
      if(empty($username) || empty($password) || empty($password2) || empty($antispam))
      {
        $error = 'Všechny pole musí být vyplněný!';
      }
      else if($password != $password2)
      {
       $error = 'Hesla se neshodují!';
      }
      else if($antispam != date('Y'))
      {
        $error = 'Špatně vyplněný antispam!';
      }
      else
      {
        $exists = mysqli_query($connection, "SELECT jmeno FROM uzivatel WHERE     jmeno = '$username'");
        if(mysqli_num_rows($exists) > 0)
        {
          $error = 'Uživatelské jméno je již obsazeno!';
        }
        else
        {
          mysqli_query($connection, "INSERT INTO uzivatel (jmeno, heslo) VALUES         ('$username', '$password')");
          $error = 'Registrace proběhla úspěšně.';
        }
      }
    }
     ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan