Versuch, eine überschaubare Ausgabe für Android zu machen, um $ output in JSONObjects zu konvertieren. Wenn ich die auskommentierte untere Zeile verwende, empfängt sie zwar die Daten im Android-Protokoll, kann aber JSONArray nicht in JSONObject konvertieren - also der Wunsch nach einer foreach-Schleife, die jede SQL-Zeile einzeln zurückgibt. Ich kann keine Syntaxprobleme sehen, also weiß ich nicht, worüber sich PHP beschwert - irgendwelche Ideen? Wenn ich den auskommentierten Druckcode verwende, gibt er auch korrekte Ergebnisse zurück, sodass ich weiß, dass es kein Problem ist, auf die db zuzugreifen. Hier ist der Code:Foreach-Schleife scheint einen Syntaxfehler zu haben?
<?php
define("DB_HOST", "localhost");
define("DB_USER", "*");
define("DB_PASSWORD", "*");
define("DB_DATABASE", "*");
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysql_select_db(DB_DATABASE);
$sql=mysql_query("select * from QUESTIONS where CATEGORY like 'elections'");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
foreach($output) {
echo $output;
}
mysql_close();
//print(json_encode($output));
?>
Und hier ist der Fehler:
Parse error: syntax error, unexpected ')' in /home/frehud/public_html/android_api/getQuestions/index.php on line 13
Fehler jedoch die Outpu t ist nicht korrekt. Wenn ich auf einer Webseite bin, bekomme ich "ArrayArray" einmal angezeigt. Ich habe die Echozeile in print geändert (json_encode ($ value)); während Sie Ihre vorgeschlagene Syntax verwenden und den Inhalt der Tabelle ausgedruckt haben. Vielen Dank! Ich werde als Antwort markieren, sobald ich kann. – Davek804