2017-03-28 3 views
-1

「employees」テーブルを除いて問題なくすべてのテーブルにクエリを実行できるデータベースがあります。私はPHPでこの基本的なクエリを作成しようとしました:PHPテーブルにクエリをさせません

<?php 
error_reporting(0); 
require "init.php"; 

$sql = "SELECT * FROM empleados;"; 

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

while($row = mysqli_fetch_array($result)){ 
    $response[]=$row; 
} 

echo json_encode($response); 
?> 

...私は結果を得ません。しかし、私は他のテーブルのためにこのクエリを実行すると、それはうまくいく、それは何ですか?

enter image description here

この同じクエリはphpmyadminのから

NEWS正常に動作します:あなたはSELECT DNI FROM empleadosを使用している場合、それは動作しますが、私はSELECT * FROM empleadosを使用している場合、それは......(DNIが鍵となりますしない、それが可能です私は主キーにしかアクセスできません)

+4

私は 'のerror_reporting(0)ですべてのエラーを隠していないと起動したいの作品は、そのようなスペイン語のアクセントなどの特殊文字には注意してください;' ... – ShiraNai7

+0

私は文を削除します同じ結果、何も得られない。 error_reporting(E_ALL)と同じです。 – Pablo

+0

'error_reporting(E_ALL)'に変更し、エラーが表示されているかどうかを調べてみてください... 'ini_set( 'display_errors'、1);' error_reporting(E_ALL)の直後 ' –

答えて

-1

データベースに接続していないようです。 これを試してください。

$ con = mysqli_connect( "localhost"、 "my_user"、 "my_password"、 "my_db"); $ result = mysqli_query($ con、$ sql);

資格情報を変更することを忘れないでください。

+0

この設定はinit.phpにあります(他のクエリとうまく機能します)<?php error_reporting(0); $ db_name = "app"; $ mysql_user = "root"; $ mysql_pass = ""; $ server_name = "localhost"; $ con = mysqli_connect($ server_name、$ mysql_user、$ mysql_pass、$ db_name); if(!$ con){ \t echo '{"メッセージ": "データベースに接続できません。 } ?> – Pablo

0

は、あなたがこれらを削除する場合は、クエリが正しく

関連する問題