Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 16:11

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Json_encode liefert boolean

Discussion on Json_encode liefert boolean within the Web Development forum part of the Coders Den category.

Reply
 
Old   #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.
sven12345 is offline  
Old 12/09/2015, 20:35   #2


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
Quote:
Originally Posted by sven12345 View Post
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) ? ()
False is offline  
Old 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
sven12345 is offline  
Old 12/09/2015, 20:52   #4


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
Quote:
Originally Posted by sven12345 View Post
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..
False is offline  
Old 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] => [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 ) ) 
sven12345 is offline  
Old 12/09/2015, 21:29   #6


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/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 :
False is offline  
Old 12/09/2015, 21:39   #7
 
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
Quote:
Originally Posted by .ƒaℓsє. View Post
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 ...
sven12345 is offline  
Old 12/10/2015, 21:32   #8

 
~ JWonderpig ~'s Avatar
 
elite*gold: 60
Join Date: Sep 2013
Posts: 1,427
Received Thanks: 248
Quote:
Originally Posted by sven12345 View Post
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.
~ JWonderpig ~ is offline  
Old 12/11/2015, 00:49   #9
dotCom
 
Devsome's Avatar
 
elite*gold: 10102
The Black Market: 107/0/0
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)
Devsome is offline  
Thanks
1 User
Old 12/11/2015, 07:26   #10
 
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
Quote:
Originally Posted by Devsome View Post
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
sven12345 is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.