2017-09-16 1 views
0

Ich konnte eine Verbindung zu meiner Datenbank herstellen. manuell Daten in eine Tabelle einfügen, indem ich meine eigenen Eingaben mit dem VALUES ('$name', '$email', '$userPassword')"; Code verwende, aber aus irgendeinem Grund, wenn ich versuche, die obigen Variablen an meine Datenbank zu übergeben, werden leere Daten in meine Tabelle eingegeben. dies ist mein PHP für meine welcome.php Seite:PHP sendet kein Formular an die MySQL-Datenbank

<?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = "@Password"; 
    $dbname = "accounts"; 

    // Create connection 
    $conn = mysqli_connect($servername, $username, $password, $dbname); 
    // Check connection 
    if (!$conn) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 



    $name = mysqli_real_escape_string($link, $_POST['Ausername']); 
    $email = mysqli_real_escape_string($link, $_POST['email']); 
    $userPassword = mysqli_real_escape_string($link, $_POST['Apassword']); 

    $sql = "INSERT INTO users (username, email, password) 
    VALUES ('$name', '$email', '$userPassword')"; 

    if (mysqli_query($conn, $sql)) { 
     echo "New record created successfully"; 
    } else { 
    echo "Error: " . $sql . mysqli_error($conn); 
    } 

    mysqli_close($conn); 
?> 

beachten Sie, dass der Code unten auf der Begrüßungsseite wird die Info von meiner Form übergeben und sie in geeigneter Weise angezeigt werden, aber es wird nicht zu der Datenbank hinzufügen:

<html> 
<body> 
    Welcome <?php echo $_POST["Ausername"]; ?><br> 
    Your email address is: <?php echo $_POST["email"]; ?><br> 
    password is <?php echo $_POST["Apassword"]; ?> 
</body> 
</html> 

meine Form Code:

<form class="form-inline" action="welcome.php" method="post"> 

         <div class="input-group"> 
          <span class="input-group-addon"><i class="fa fa-user"></i></span> 
          <input type="text" class="form-control" id="Ausername" placeholder="Username" name="Ausername" required> 
         </div> 
         <br> 
         <br> 
         <div class="input-group"> 
          <span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i></span> 
          <input type="text" class="form-control" id="email" placeholder="Email" name="email" required> 
         </div> 
         <br> 
         <br> 
         <div class="input-group"> 
          <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span> 
          <input type="text" class="form-control" id="Apassword" placeholder="Password" name="Apassword" required> 
         </div> 
         <br> 
         <br>     
         <br> 
         <button type="submit" class="btn btn-primary" id="button" name="submit" value="submit"> 
          <i class="fa fa-user-plus"></i> 
          Sign Up 
         </button> 
         <br> 
         <br> 
        </form> 
+2

Änderung ** $ link ** zu ** $ conn ** in die Flucht ändern Anrufe – user2182349

+0

danke Freund –

Antwort

1

$link hat in Ihrem Code nicht definiert wurde, verwenden Ihre $conn Ihre Verbindung zur Datenbank zu erstellen, so müssen Sie

$name = mysqli_real_escape_string($link, $_POST['Ausername']); 
$email = mysqli_real_escape_string($link, $_POST['email']); 
$userPassword = mysqli_real_escape_string($link, $_POST['Apassword']); 

zu

$name = mysqli_real_escape_string($conn, $_POST['Ausername']); 
$email = mysqli_real_escape_string($conn, $_POST['email']); 
$userPassword = mysqli_real_escape_string($conn, $_POST['Apassword']); 
+0

Sie herzlich zu danken –

Verwandte Themen