2016-08-01 12 views
1

ich mit meinem Benutzer table ‚eine Zeile auswählen möge tbl_login‘ in meiner Datenbank mit folgendem PHP-Skript:Wählen Sie die Zeile aus der Datenbank PHP mit Android-Schnittstelle

<?php 

    include 'config.inc.php'; 

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

    $email = $_POST["email"]; 

    $sql = "SELECT email, firstname, lastname, location 
     FROM tbl_login 
     WHERE email = '$email'"; 

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

    $result = array(); 

    while($row = mysqli_fetch_array($res)){ 
     array_push($result, 
     array('email'=>$row[0], 
       'firstname'=>$row[1], 
       'lastname'=>$row[2], 
       'location'=>$row[3] 
      )); 
    } 

    if ($conn->query($sql) === TRUE) { 
     echo "Selected row successfully"; 
    } else { 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    } 

    echo json_encode(array("result"=>$result)); 

    mysqli_close($conn); 

?> 

Mein Problem ist, dass ich nicht sicher, wie dieser Teil schreiben:

$email = $_POST['email']; // <--- This. 

$sql = "SELECT email, firstname, lastname, location 
     FROM tbl_login 
     WHERE email = '$email'"; // <--- And this. 

Wenn ich ohne die $ _POST und mit nur einem fest codierten String wie ‚Luke‘ versuche ich, es funktioniert, so dass ich dachte, mein Problem auf dem $ _POST ist.

Meine anderen Skripte sind auf diese Weise gemacht und sie funktionieren alle, wenn Sie mir erklären könnten, warum das nicht funktioniert, wäre ich sehr dankbar, da ich schon seit ein paar Stunden daran arbeite. Vielen Dank im Voraus, Charles.

Antwort

1

Versuchen Das

$email = $_REQUEST["email"]; 

$sql="SELECT email, firstname, lastname, location FROM tbl_login WHERE email='$email'"; 
+0

Hey vielen Dank, es sofort funktioniert. Einen schönen Tag noch ! – CBinet

+0

@Viiarge Wenn es funktioniert, gib es eine ABSTIMMUNG. Prost :-) –