2016-05-11 2 views
0

Der folgende Code zeigt an, dass "E-Mail gefunden wurde", wenn die E-Mail-Adresse in der Datenbank vorhanden ist, aber nichts anzeigt, wenn die Daten nicht in der Datenbank vorhanden sind.Text anzeigen, wenn Daten gefunden wurden oder nicht

Ich kann es nicht anzeigen "E-Mail wurde nicht gefunden" angezeigt, wenn es nicht existiert.

Können Sie sehen, was schief läuft?

<?php 
if (isset($_POST['submit'])) { 
    error_reporting(E_ALL); 
    $email = $_POST['email']; 
    include($_SERVER["DOCUMENT_ROOT"]."/dbconnect.php"); 
    $sql = "SELECT * FROM membership_main WHERE email = '$email' "; 
    $result = mysqli_query($conn, $sql); 

    while($rows = mysqli_fetch_assoc($result)){ 
     if(mysqli_num_rows($result) == 0) { 
      echo "email was not found"; 
     } else { 
      echo "email was found"; 
     } 
    } 

    mysqli_close($conn); 
} 
?> 
+3

entfernen bewegen, während Schleife an allen – splash58

+0

Wie viele Zeilen, die Sie von einer bestimmten E-Mail erwarten sind? Ich meine, mehrere E-Mails mit derselben E-Mail-ID können in der Tabelle "mitgliedschaft_main" eingefügt werden. –

+0

@ splash58 - Entfernen der While-Schleife hat es geschafft! Etwas so einfaches !! Vielen Dank –

Antwort

1

Sie diesen Code versuchen ...

<?php 

if (isset($_POST['submit'])) { 

    error_reporting(E_ALL); 

    $email = $_POST['email']; 

    include($_SERVER["DOCUMENT_ROOT"] . "/dbconnect.php"); 

    $sql = "SELECT * FROM membership_main WHERE email = '$email' "; 

    $result = mysqli_query($conn, $sql); 

    if (mysqli_num_rows($result) > 0) { 
     echo "email was found"; 
    } else { 
     echo "email was not found"; 
    } 


    mysqli_close($conn); 
} 
?> 
0

entfernen while Schleife und überprüfen gerade mit mysqli_num_rows().

Verwenden Sie die While-Schleife, nachdem Daten vorhanden sind.

<?php 

if (isset($_POST['submit'])) { 

error_reporting(E_ALL); 

$email = $_POST['email']; 

include($_SERVER["DOCUMENT_ROOT"]."/dbconnect.php"); 

$sql = "SELECT * FROM membership_main WHERE email = '$email' "; 

$result = mysqli_query($conn, $sql); 

if(mysqli_num_rows($result) == 0) { 
echo "email was not found"; 
} else { 
while($row = mysqli_fetch_assoc($result)) 
{ 
    echo $row['email']." email was found"; 
} 
} 

mysqli_close($conn); 

} 

?> 
1

sollten Sie folgenden Code aus, während

while($rows=mysqli_fetch_assoc($result)){ 
if(mysqli_num_rows($result)==0) { 
echo "email was not found"; 
} else { 
echo "email was found"; 
} 
} 

zu

if(mysqli_num_rows($result)==0) { 
echo "email was not found"; 
} else { 
echo "email was found"; 
} 
Verwandte Themen