|
You last visited: Today at 16:11
Advertisement
Json_encode liefert boolean
Discussion on Json_encode liefert boolean within the Web Development forum part of the Coders Den category.
12/09/2015, 20:30
|
#1
|
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
|
Json_encode liefert boolean
PHP Code:
$server = 'localhost'; // this may be an ip address instead
$user = 'root';
$pass = '';
$database = 'hegerm';
$connection = new mysqli($server, $user, $pass, $database);
$abfrage = "SELECT * FROM weindb;";
$result = $connection->query($abfrage);
// echo $result;
$rows=array();
while ($zeile = mysqli_fetch_assoc($result))
{
$rows[] = $zeile;
//array_push($rows,$zeile);
// = array('' => , ); $zeile;
print_r(gettype(json_encode($rows)));
}
Die letzte Zeile print_r liefert als ausgabe boolean- nimmt man das gettype weg steht gar nichts drin,lasse ich mir eine zeile ausgeben steht dort das richtige Array, ich hab mitlerweile keine Ahnung was ich noch versuchen könnte, falls jmd eine Lösung kennt wäre ich sehr dankbar da meine php Kenntnisse sehr beschränkt sind.
|
|
|
12/09/2015, 20:35
|
#2
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
|
Quote:
Originally Posted by sven12345
PHP Code:
$server = 'localhost'; // this may be an ip address instead $user = 'root'; $pass = ''; $database = 'hegerm'; $connection = new mysqli($server, $user, $pass, $database); $abfrage = "SELECT * FROM weindb;"; $result = $connection->query($abfrage); // echo $result; $rows=array(); while ($zeile = mysqli_fetch_assoc($result)) { $rows[] = $zeile; //array_push($rows,$zeile); // = array('' => , ); $zeile; print_r(gettype(json_encode($rows))); }
Die letzte Zeile print_r liefert als ausgabe boolean- nimmt man das gettype weg steht gar nichts drin,lasse ich mir eine zeile ausgeben steht dort das richtige Array, ich hab mitlerweile keine Ahnung was ich noch versuchen könnte, falls jmd eine Lösung kennt wäre ich sehr dankbar da meine php Kenntnisse sehr beschränkt sind.
|
Frage ich mal so, wieso nutzt du gettype, da du json_encode nutzt kommt doch eh immer ein String raus.Hast du dir mal die Manual angesehen (vor allem den zweiten Parameter von print_r) ? (  )
|
|
|
12/09/2015, 20:37
|
#3
|
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
|
Da ich überprüfen wollte ob da der richtige Typ dahinter ist -> dann sollte ja "string" rauskommen allerdings kommt da als Typ boolean raus und ich hab kein Plan wieso- wenn ich die Daten will mache ich das gettype natürlich raus
|
|
|
12/09/2015, 20:52
|
#4
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
|
Quote:
Originally Posted by sven12345
Da ich überprüfen wollte ob da der richtige Typ dahinter ist -> dann sollte ja "string" rauskommen allerdings kommt da als Typ boolean raus und ich hab kein Plan wieso- wenn ich die Daten will mache ich das gettype natürlich raus
|
Dann gib mal bitte alles einzeln aus und poste uns was wo raus kommt..
|
|
|
12/09/2015, 20:58
|
#5
|
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
|
print_r($rows):
PHP Code:
Array ( [0] => Array ( [id] => 1 [land] => Deutschland [region] => Region [weingut1] => weingut1 [weingut2] => weingut2 [typ1] => typ [rebsorte] => rebsorte [name] => Weinname [praedikat] => Pr�dikatXY [ausbau] => Ausbau [jahrgang] => 2005 [alkohol] => 12 [preis] => 13 [beschreibung] => Weinbeschreibung Hier [bewertung] => 5 [schmecktWem] => Mir,DIr [gekauftWo] => Hier Gekauft [bemerkung] => Meine Weinbemerkung ) [1] => Array ( [id] => 2 [land] => Deutschland [region] => Tolle Region [weingut1] => Weingute345435 [weingut2] => Weingute345fdg [typ1] => Typ sdfdsf [rebsorte] => Rebsorte sdfsdf [name] => Weinname sdfsd [praedikat] => Pr�di asd as [ausbau] => Ausbau asda sd [jahrgang] => 2002 [alkohol] => 13 [preis] => 14 [beschreibung] => asdad asd sdas daser jhgkhgkh hgdf gd gfd [bewertung] => 3 [schmecktWem] => sad trz hgjg jgh [gekauftWo] => sdfsf ssd sfs f sfdsfsf [bemerkung] => asdasd asdadaserf etet ertert etre ert ) )
|
|
|
12/09/2015, 21:29
|
#6
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
|
Ich habe keine Ahnung wo dein Problem liegt, geht ohne Probleme...
Mit gettype und json_encode:
Nur json_encode :
nur print_r :
|
|
|
12/09/2015, 21:39
|
#7
|
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
|
Quote:
Originally Posted by .ƒaℓsє.
Ich habe keine Ahnung wo dein Problem liegt, geht ohne Probleme...
Mit gettype und json_encode:
Nur json_encode :
nur print_r :

|
Bei den Links kommt nur ein internal server error
Okay, geht wieder - aber keine Ahnung was an der Response falsch formatiert ist dich von fetch_assoc() bekomme, normale Daten werden auch ganz normal richtig geparst nur wenn ich das direkt parsen will kommt da nichts bei raus :/
Okay ich weiß woran es liegt- an den ä in praedikat im content ..special chars ...
|
|
|
12/10/2015, 21:32
|
#8
|
elite*gold: 60
Join Date: Sep 2013
Posts: 1,427
Received Thanks: 248
|
Quote:
Originally Posted by sven12345
PHP Code:
$server = 'localhost'; // this may be an ip address instead
$user = 'root';
$pass = '';
$database = 'hegerm';
$connection = new mysqli($server, $user, $pass, $database);
$abfrage = "SELECT * FROM weindb;";
$result = $connection->query($abfrage);
// echo $result;
$rows=array();
while ($zeile = mysqli_fetch_assoc($result))
{
$rows[] = $zeile;
//array_push($rows,$zeile);
// = array('' => , ); $zeile;
print_r(gettype(json_encode($rows)));
}
Die letzte Zeile print_r liefert als ausgabe boolean- nimmt man das gettype weg steht gar nichts drin,lasse ich mir eine zeile ausgeben steht dort das richtige Array, ich hab mitlerweile keine Ahnung was ich noch versuchen könnte, falls jmd eine Lösung kennt wäre ich sehr dankbar da meine php Kenntnisse sehr beschränkt sind.
|
PHP Code:
$rows=array();
while ($zeile = mysqli_fetch_assoc($result))
{
...
$arr = array_map('utf8_encode', $rows);
$json = json_encode($arr);
}
json_encode funktioniert nur, wenn der String UTf-8 encoded ist.
|
|
|
12/11/2015, 00:49
|
#9
|
dotCom
elite*gold: 10102
Join Date: Mar 2009
Posts: 17,008
Received Thanks: 4,715
|
Dies könnte man auch mit
Code:
json_encode($response, JSON_UNESCAPED_UNICODE);
Oder
Code:
$var = mb_convert_encoding($dbData, "UTF-8", "auto");
lösen. Hoffe die Formatierung klappt (gesendet vom Handy)
|
|
|
12/11/2015, 07:26
|
#10
|
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
|
Quote:
Originally Posted by Devsome
Dies könnte man auch mit
Code:
json_encode($response, JSON_UNESCAPED_UNICODE);
Oder
Code:
$var = mb_convert_encoding($dbData, "UTF-8", "auto");
lösen. Hoffe die Formatierung klappt (gesendet vom Handy)
|
Probier ich später mal aus, habe die connection auf charset utf-8 gesetzt und die Results dann utf-8 decoded -> dann ging auch das json_encode ohne Probleme
|
|
|
 |
Similar Threads
|
boolean array in struct - help
06/02/2013 - C/C++ - 9 Replies
Well, i have a struct with an boolean array in it... like this:
struct abc{
bool mnzc;
};
how can i declare MAX? Because if i do it, jut like "int MAX=12;" it wont work...
|
[Java&Sql]Boolean...
10/03/2012 - Web Development - 4 Replies
Hallo,
ich habe einen Boolean in Java, welchen ich gerne in eine Sqltabele eintragen würde. In der Datenbank habe ich ein Feld mit dem Datentyp Tinyint erstellt... Wie kann ich mein Boolean am einfachsten in eine Zahl umwandeln und umgekehrt... einfach eintragen geht nicht, da bekomme ich folgende meldung:
Incorrect integer value: 'false' for column 'SERVERREGION' at row 1
|
Java Boolean Frage
09/26/2012 - General Coding - 8 Replies
Ich möchte in meinem Java Code eine Boolean Abfrage einbauen,
mein Problem dabei ist das bei der eingabe nur True oder False eingegeben werden kann,
wie schreibe ich in Java das wenn ich z.B "ja" eingabe der boolean auf true gestellt wird.
Dies ist relativ simpel da ich gerade erst mit Java begonnen habe jedoch finde ich es im Internet nicht.
Danke für eure Hilfe.
|
Liefert DPD heute aus???
04/30/2012 - Off Topic - 2 Replies
Hey,
habe mir was bestellt was über DPD per nachnahme kommt.
eigentlich sollte es freitag schon kommen. Es kam aber nicht.
Und wenn es heute nicht kommt kann ich es nicht mehr annehmen weil dann keiner zuhause ist.
Also meine frage haben die heute so einen Überbrückungstag oder liefern die aus???
|
All times are GMT +2. The time now is 16:11.
|
|