2017-04-07 5 views
1

Ich versuche, Daten von Benutzer Tabelle zu holen, aber PHP zeigt leere Seite und keinen Fehler. Wo liege ich falsch? Ich bin ein Neuling in PHP. PHP zeigt nichts, kein Fehler

<?php 


$host ="localhost"; 
$database="xyz"; //I am sure that here is true 
$username="xyz"; //I am sure that here is true 
$password="xyz"; //I am sure that here is true 

$sql = "select * from users;"; 

$con = mysqli_connect($host,$username,$password,$database); 

$result = mysqli_query($con,$sql); 

$response = array(); 



while($row=mysqli_fetch_array($result)){ 

    array_push($response,array("name" => $row[0],"email" => $row[1],"contact" => $row[2],"password" => $row[3])); 

} 

echo json_encode(array("server_response" =>$response)); 
mysqli_close($con); 

?> 

eDIT

habe ich var_dump($row); in während Schleife

<?php 


error_reporting(-1); 
ini_set('display_errors', 'On'); 


$host ="localhost"; 
$database="gurkanc1_sample"; 
$username="gurkanc1_sample"; 
$password="Sample123"; 

$sql = "select * from users;"; 

$con = mysqli_connect($host,$username,$password,$database); 

$result = mysqli_query($con,$sql); 

$response = array(); 



while($row=mysqli_fetch_array($result)){ 

    array_push($response,array("name" => $row[0],"email" => $row[1],"contact" => $row[2],"password" => $row[3])); 
    var_dump($row); 


} 


echo json_encode(array("server_response" =>$response)); 
mysqli_close($con); 

?> 

Jetzt zeigt es,

> array(8) { [0]=> string(3) "asd" ["name"]=> string(3) "asd" [1]=> 
> string(3) "asd" ["email"]=> string(3) "asd" [2]=> string(2) "aa" 
> ["contact"]=> string(2) "aa" [3]=> string(2) "aa" ["password"]=> 
> string(2) "aa" } array(8) { [0]=> string(13) "Merhaba D�nya" 
> ["name"]=> string(13) "Merhaba D�nya" [1]=> string(7) "Merhaba" 
> ["email"]=> string(7) "Merhaba" [2]=> string(7) "Merhaba" 
> ["contact"]=> string(7) "Merhaba" [3]=> string(7) "Merhaba" 
> ["password"]=> string(7) "Merhaba" } array(8) { [0]=> string(0) "" 
> ["name"]=> string(0) "" [1]=> string(0) "" ["email"]=> string(0) "" 
> [2]=> string(0) "" ["contact"]=> string(0) "" [3]=> string(0) "" 
> ["password"]=> string(0) "" } array(8) { [0]=> string(2) "ss" 
> ["name"]=> string(2) "ss" [1]=> string(2) "ss" ["email"]=> string(2) 
> "ss" [2]=> string(2) "ss" ["contact"]=> string(2) "ss" [3]=> string(1) 
> "s" ["password"]=> string(1) "s" } array(8) { [0]=> string(4) "axac" 
> ["name"]=> string(4) "axac" [1]=> string(3) "qdq" ["email"]=> 
> string(3) "qdq" [2]=> string(4) "egeg" ["contact"]=> string(4) "egeg" 
> [3]=> string(3) "wff" ["password"]=> string(3) "wff" } array(8) { 
> [0]=> string(7) "merhaba" ["name"]=> string(7) "merhaba" [1]=> 
> string(7) "nerbaba" ["email"]=> string(7) "nerbaba" [2]=> string(3) 
> "cii" ["contact"]=> string(3) "cii" [3]=> string(4) "asdf" 
> ["password"]=> string(4) "asdf" } array(8) { [0]=> string(1) "g" 
> ["name"]=> string(1) "g" [1]=> string(1) "e" ["email"]=> string(1) "e" 
> [2]=> string(2) "er" ["contact"]=> string(2) "er" [3]=> string(1) "r" 
> ["password"]=> string(1) "r" } array(8) { [0]=> string(2) "sd" 
> ["name"]=> string(2) "sd" [1]=> string(2) "sd" ["email"]=> string(2) 
> "sd" [2]=> string(3) "dsd" ["contact"]=> string(3) "dsd" [3]=> 
> string(0) "" ["password"]=> string(0) "" } 
+0

Was sagen die Protokolle? – SamuelMacleod

+0

Schalten Sie die PHP-Fehlerberichterstattung ein. error_reporting (E_ALL); ini_set ('display_errors', '1'); –

+0

Was ist der Inhalt von 'mysqli_error ($ con)'? – GentlemanMax

Antwort

-3

dies von Skript beim Start hinzufügen (als Code, nicht in php.ini):

error_reporting(-1); 
ini_set('display_errors', 'On'); 

Dann, wenn Sie noch nicht bekommen, etwas, Scheck MySQL-Tabelle mit phpMyAdmin. Könnte leer sein.

Versuchen Sie, dies nach $ result = mysqli_query ($ con, $ sql);

echo mysqli_errno($con) . ": " . mysqli_error($con). "\n"; 
0

Hier ist, wie die json, wenn sie mit Json-Viewer-Plugin formatiert aussieht, scheint es falsch

gebildet werden
>array(8){ 
    [0]=>string(3)"asd"["name"]=>string(3)"asd"[1]=>>string(3)"asd"["email"]=>string(3)"asd"[2]=>string(2)"aa">["contact"]=>string(2)"aa"[3]=>string(2)"aa"["password"]=>>string(2)"aa" 
}array(8){ 
    [0]=>string(13)"Merhaba D�nya">["name"]=>string(13)"Merhaba D�nya"[1]=>string(7)"Merhaba">["email"]=>string(7)"Merhaba"[2]=>string(7)"Merhaba">["contact"]=>string(7)"Merhaba"[3]=>string(7)"Merhaba">["password"]=>string(7)"Merhaba" 
}array(8){ 
    [0]=>string(0)"">["name"]=>string(0)""[1]=>string(0)""["email"]=>string(0)"">[2]=>string(0)""["contact"]=>string(0)""[3]=>string(0)"">["password"]=>string(0)"" 
}array(8){ 
    [0]=>string(2)"ss">["name"]=>string(2)"ss"[1]=>string(2)"ss"["email"]=>string(2)>"ss"[2]=>string(2)"ss"["contact"]=>string(2)"ss"[3]=>string(1)>"s"["password"]=>string(1)"s" 
}array(8){ 
    [0]=>string(4)"axac">["name"]=>string(4)"axac"[1]=>string(3)"qdq"["email"]=>>string(3)"qdq"[2]=>string(4)"egeg"["contact"]=>string(4)"egeg">[3]=>string(3)"wff"["password"]=>string(3)"wff" 
}array(8){ 
    >[0]=>string(7)"merhaba"["name"]=>string(7)"merhaba"[1]=>>string(7)"nerbaba"["email"]=>string(7)"nerbaba"[2]=>string(3)>"cii"["contact"]=>string(3)"cii"[3]=>string(4)"asdf">["password"]=>string(4)"asdf" 
}array(8){ 
    [0]=>string(1)"g">["name"]=>string(1)"g"[1]=>string(1)"e"["email"]=>string(1)"e">[2]=>string(2)"er"["contact"]=>string(2)"er"[3]=>string(1)"r">["password"]=>string(1)"r" 
}array(8){ 
    [0]=>string(2)"sd">["name"]=>string(2)"sd"[1]=>string(2)"sd"["email"]=>string(2)>"sd"[2]=>string(3)"dsd"["contact"]=>string(3)"dsd"[3]=>>string(0)""["password"]=>string(0)"" 
} 

Können Sie bitte die var_dump ($ result) oder print_r ($ result) abgeben. Es könnte sein, wie andere vorgeschlagen haben, dass die Tabelle selbst leer sein könnte.

0

Ich hatte ein ähnliches Problem aufgrund der Codierung.

This löste es für mich.

Kurz gesagt: Stellen Sie sicher, dass die Codierung korrekt ist.

Hinzufügen dieser oben auf Ihrer Seite sollte helfen.

header("Content-Type: text/html; charset=ISO-8859-1") 
0

Ich löste mein Problem es ging um türkische Zeichen. Es gab einige türkische Zeichen wie ü in meiner Datenbank. Dann habe ich meine Tabelle gekürzt und wieder ein paar englische Zeichen in meine Datenbank eingefügt. Jetzt ist mein Problem gelöst.

+0

Ich würde nicht in Erwägung ziehen, Ihre Tabelle eine Antwort zu kürzen. t Sie machen die DB-Verbindung utf8 – chris85