2017-05-26 2 views
-2

Ich bin neu in der Programmierung. Ich möchte tatsächlich Benutzereingabewert mit gespeicherten Wert in Datenbank überprüfen. Insbesondere E-Mail und Passwort, die vom Benutzer angegeben werden, drucken die Details der jeweiligen E-Mail-ID. Hier ist mein Code. Bitte hilf mir meinen Code zu korrigieren.Benutzereingabewert mit Datenbankwert in PHP prüfen

<?php 
    $conn = mysqli_connect('localhost', 'root', '', 'mydb'); 
    $sql = "SELECT email, first FROM register"; 
    $result = mysqli_query($conn, $sql); 

    if (mysqli_num_rows($result) > 0) { 
     while($row = mysqli_fetch_assoc($result)) { 
      echo "Welcome " . $row["first"]. "<br>". "Your Email Id is: " . $row["email"] . "<br>"; 
     }  
    } else { 
     echo "0 results"; 
    } 
    mysqli_close($conn); 
?> 
+0

Da keine 'WHERE'-Klausel verwendet wird. Es zeigt alle Mitglieder aus der Registriertabelle an. –

+1

* "Ich möchte den Benutzereingabewert überprüfen" * - Ich sehe hier keine Benutzerinteraktion; Versuche etwas. Deine Frage unterstützt nichts und ist zu weit gefasst. Veröffentlichen Sie den Code, der relevant ist, es sei denn, Sie möchten, dass wir ihn für Sie schreiben. So funktionieren die Dinge hier nicht. –

Antwort

0
<?php 
    $conn  = mysqli_connect('localhost', 'root', '', 'mydb'); 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $query  = "select * from register where email = '$username'"; 
    $resultSet = mysqli_query($query, $conn); 
    if(mysqli_num_rows($resultSet) > 0){ 
     $row = mysqli_fetch_assoc($resultSet); 
     if($row['password'] == $password){ // if you are using encryption like md5 or anything else then you have to add in this line accordingly 
      echo "Good, Logged In!"; 
     }else{ 
      echo "Oh No, password not correct!"; 
     } 
    }else{ 
     echo "Please enter correct email!"; 
    } 
+0

Danke .. es ist wirklich hilfreich .. –

+0

Willkommen. Sie können abstimmen. –

0
<?php 
     $conn = mysqli_connect('localhost','root','','mydb'); 
     $sql = "SELECT email,first FROM register where email=$_POST['form_ref_name']; 
     $result = mysqli_query($conn,$sql); 
     if($result){ 
     if (mysqli_num_rows($result) > 0) { 
     while($row = mysqli_fetch_assoc($result)) { 
     echo "Welcome " . $row["first"]. "<br>". "Your Email Id is: " . $row["email"] . "<br>"; 
      }  
     } 
     } 
     else { 
     echo "0 results"; 
     } 
     mysqli_close($conn); 
    ?> 

versuchen, dies Es kann helfen. Sie können mit $ row varible Werte aus der DB hinzufügen.

0

Sie können verwenden, wo Bedingung wie unten erwähnt. Ich denke, Hilfe unter Abfrage.

<?php 
$email = $_POST['email']; 
$password= $_POST['password']; 

$sql = mysql_query("SELECT email,first FROM register WHERE email = $email and password = $password"); 
?> 
Verwandte Themen