简体   繁体   English

PHP&MYSQL未选择数据库

[英]PHP & MYSQL no database selected

i get an "no database selected" error and i can't figure out why. 我收到“未选择数据库”错误,我不知道为什么。 Would be nice if someone could help me out. 如果有人可以帮助我,那会很好。 Code below. 下面的代码。 There are no typos in there and im using XAMPP/Apache as server so localhost should be right i guess? 那里没有错别字,即时通讯使用XAMPP / Apache作为服务器,所以本地主机应该正确吗?

 <!--Insert in database-->
    <?php
    $servername = "localhost";
    $dbname = "databank";

    $conn = mysqli_connect($servername, $dbname);

    if(!$conn)
    {
    die("Connection failed: " . mysqli_connect_error());    
    }

    $Kundennummer = $_POST["id"];
    $Vorname = $_POST["vorname"];
    $Nachname = $_POST["nachname"];
    $plz = $_POST["plz"];
    $strasse = $_POST["strasse"];
    $hausnummer = $_POST["hausnummer"];

    $sql = "INSERT INTO kundendaten (Kundennummer, ProduktID, Vorname,Nachname, Hausnummer, Strasse, PLZ)
    Values ('$Kundennummer', '0', '$Vorname', '$Nachname', '$hausnummer', '$strasse', '$plz')";

    if(mysqli_query($conn, $sql))
    {
        echo "DONE";
    }
    else
    {
        echo "ERROR: " . $sql . "<br>" . mysqli_error($conn);
    }
    mysqli_close($conn);
    ?>

Learn mysqli_connect() in php 在PHP中学习mysqli_connect()

The valid syntex is 有效的语法是

mysqli_connect(host,username,password,dbname,port,socket);

You have forgot to add username and password into the mysqli_connect. 您忘记了将用户名和密码添加到mysqli_connect中。

Please check below sample. 请检查以下样本。

<?php
$con = mysqli_connect("localhost","mysqli-user","mysqli-password","databank");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

I hope this might be helpful for you to resolve your issue. 希望对您解决问题有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM