Hallo, ich möchte eine MySQL Tabelle ausgeben und nach verschiedenen Kriterien filtern. Allerdings bekomme Ich beim auslesen der Tabelle, trotz richtiger SQL abfrage immer nur ein leeres Array zurück. AM liebsten hätte ich die daten gerne so ausgegeben: Name - Typ - Adresse2
<?php
// Events in der Umgebung anzeigen lassen
include_once 'config.php';
// Überprüfen, ob die Anfrage von der App kommt, indem ein String von beiden Seiten geprüft wird
$validation_client = $_GET ['Validation'];
if (isset ( $validation_client ) and $validation_client == $validation_server) {
// Suchkriterien für Events
$Ort;
$Typ;
$Name;
// Anzahl der Elemente, die geliefert werden sollen
$Limit = $_GET ['Limit'];
// Überprüfen, welche Attribute gestetzt(Von der App übermittelt) wurden
// Und dementsprechende Abfrage specihern
if (isset ( $_GET ['Ort'] ) and isset ( $_GET ['Typ'] ) and isset ( $_GET ['Name'] )) {
$Ort = $_GET ['Ort'];
$Typ = $_GET ['Typ'];
$Name = $_GET ['Name'];
$statement = "SELECT Name, Typ, Adresse2 FROM Eventapp.Event WHERE Adresse2 = '$Ort'
AND Typ = '$Typ' AND Name = '$Name' LIMIT $Limit";
sendRequest ($statement);
} else if (isset ( $_GET ['Ort'] ) and isset ( $_GET ['Name'] )) {
$Ort = $_GET ['Ort'];
$Name = $_GET ['Name'];
$statement = "SELECT Name, Typ, Adresse2 FROM Eventapp.Event WHERE Adresse2 = '$Ort'
AND Name = '$Name' LIMIT $Limit";
sendRequest ($statement);
} else if (isset ( $_GET ['Ort'] ) and isset ( $_GET ['Typ'] )) {
$Ort = $_GET ['Ort'];
$Typ = $_GET ['Typ'];
$statement = "SELECT Name, Typ, Adresse2 FROM Eventapp.Event WHERE Adresse2 = '$Ort'
AND Typ = '$Typ' LIMIT $Limit";
sendRequest ($statement);
} else if (isset ( $_GET ['Typ'] ) and isset ( $_GET ['Name'] )) {
$Typ = $_GET ['Typ'];
$Name = $_GET ['Name'];
$statement = "SELECT Name, Typ, Adresse2 FROM Eventapp.Event WHERE
Typ = '$Typ' AND Name = '$Name' LIMIT $Limit";
sendRequest ($statement);
} else if (isset ( $_GET ['Name'] )) {
$Name = $_GET ['Name'];
$statement = "SELECT Name, Typ, Adresse2 FROM Eventapp.Event WHERE
Name = '$Name' LIMIT $Limit";
sendRequest ($statement);
} else if (isset ( $_GET ['Typ'] )) {
$Typ = $_GET ['Typ'];
$statement = "SELECT Name, Typ, Adresse2 FROM Eventapp.Event WHERE
Typ = '$Typ'LIMIT $Limit";
sendRequest ($statement);
} else if (isset ( $_GET ['Ort'] )) {
$Ort = $_GET ['Ort'];
$statement = "SELECT Name, Typ, Adresse2 FROM Eventapp.Event WHERE Adresse2 = '$Ort' LIMIT $Limit";
sendRequest ($statement);
}
}
function sendRequest($var) {
$results = array();
//Alle betroffenen Daten auslesen
while ($row = mysql_fetch_row($var)) {
$results[] = $row['Name'] . " - " . $row['Typ'] . " - " . $row['Adresse2'];
}
echo json_encode($results);
}
?>