PHP: MySQLi Eintrag in Datenbank funktioniert nicht?

Ich wollte mit diesem Code ein Registrierungsformular erstellen, aber es wird nichts in die Datenbank eingetragen. Kann mir jemand sagen, was mein Fehler war?

<html>
  <head>
    <title>Mein Bereich - Registrieren</title>
  </head>
  <body>
    <h3>Registrieren</h3>
    <?php
      if (!isset($_GET["page"])) {
    ?>
    <form action="register.php?page=2" method="post">
      Username<input type="text" name="user" required> <br>
      Passwort<input type="password" name="pw" required><br>
      Passwort wiederholen<input type="password" name="pw2" required><br>
      <button type="submit">Registrieren</button>
    </form>
    <?php
      }

      if (isset($_GET["page"])) {
        if ($_GET["page"] == "2") {
          $user = strtolower($_POST["user"]);
          $pw = md5($_POST["pw"]);
          $pw2 = md5($_POST["pw2"]);

          if ($pw != $pw2) {
            echo "Deine Passwörter sind verschieden! <a href=\"register.php\">zurück</a>";
          }
          else {
            $verbindung = new mysqli("HOSTNAME", "BENUTZER", "PASSWORT", "DATENBANK") or die ("Fehler am System");
            $control = 0;
            $abfrage = "SELECT user FROM login WHERE user = '$user'";
            $ergebnis = mysqli_query($abfrage);

            while ($row = mysqli_fetch_object($ergebnis)) {
              $control++;
            }

            if ($control != 0) {
              echo "Der Username ist bereits vergeben. Bitte verwende einen anderen Username!";
            }
            else {
              $eintrag = "INSERT INTO login (user, passwort) VALUES ('$user', '$pw')";
              $eintragen = mysqli_query("DATENBANK", "INSERT INTO login
              (user, passwort) VALUES ('$user', '$pw')");

              if ($eintragen == true) {
                echo "Vielen Dank fürs registrieren!";
              }
              else {
                echo "Fehler im System, bitte versuche es später noch einmal";
              }

              mysqli_close($verbindung);
            }
          }
        }
      }
    ?>
  </body>
</html>
...zum Beitrag

Ich habe keine Erfahrungen mit PHP aber anscheinend musst du eine Verbindung beim Aufruf von mysqli_query übergeben ($verbindung), was du nicht gemacht hast.

Wieso nutzt du die Schleife wenn du nur nach einem Vorkommen suchen musst? Da bietet sich alternativ num_rows an.

Die $eintrag Variable wird nie genutzt.

...zur Antwort

Die erste Variante existiert schon seitdem wir mit der Domestikation von Pflanzen begonnen habe. Die zweite Variante nennt sich Hybridisierung und tritt schon auf natürliche Weise auf. Die Gentechnik ist heute schon sehr weit. Es können z.B. Merkmale wie Resistenzen gegen Pflanzenkrankheiten/Schädlinge, Nährstoffzusammensetzung, Toleranz gegenüber Trockenheit etc. übertragen werden. 

Ob man ein Blatt viereckig machen kann, ist wahrscheinlich möglich, aber von Nutzen wäre das nicht. Und es geht in der Gentechnik überwiegend um den Nutzen. Das Problem ist, dass das Zulassungsverfahren von genetisch veränderten Pflanzen relativ kompliziert ist und oft ist es so, dass aus Unternehmenssicht neue Varianten bei Obst- oder Gemüsearten wirtschaftlich kaum attraktiv sind.

...zur Antwort