2017-09-20 7 views
1

除くすべてのテーブルに動作します私のデータベースに、例えば:私は "見つけるために使用している「ユーザー」 ます$ idのデータ型、:PHP SQL SELECTクエリは、私は、識別子を使用して、指定されたテーブルからレコードを取得するPHPの関数を書いた1

selectRecordUsingID("groups","group_id", 16) 

ただし、この機能は私のテーブルのから任意のデータを取得しません。ユーザー "レコードは、まったく同じです1つは "グループ"レコードを見つけるために使用されました。

$ SQL(SELECT * FROM users WHERE user_id = '16 ')をエコーし​​てコピーしてphpMyAdminに貼り付けても、コードは引き続き動作します。

私はストレートのクエリ後echo json_encode($result);を使用している場合は、私は今の時点で{"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":null}

を取得し、私は、ユーザーテーブルとそのようなグループテーブルとして別のテーブル間の識別可能な違いを見つけることができません。

+0

[mysqli_errors](http://php.net/manual/en/mysqli.error.php)を確認してみてください。また、パラメータ化されたクエリを作成し、パラメータとしてIDを渡すことで、起こっている可能性のある引用問題を解決できます。 – aynber

+0

数字の周りの引用符を削除しようとしましたか? – Ice76

+0

さまざまな場所でmysqli-> errorを使用してもエラーは表示されません。また、引用符を削除すると結果に大きな違いはありません。 – Legatro

答えて

0

まだコメントは投稿できませんが、コントロールパネルまたはローカルホスト環境からphpMyAdminにアクセスできますか?その場合は、phpMyAdminに直接クエリを入力し、何が起こるかを確認してください。私はそれが問題がSQLか悪いPHPかどうか確認するためにPHPで使用されているクエリをトラブルシューティングする最速の方法の1つであることがわかります。

+0

SQLがうまくいけば、それは本当に非常に奇妙です – Legatro

+0

SQLが良い場合は、おそらく問題はSQLのクエリがPHPによってどのように繋がれているかです。 selectRecordUsingID関数を呼び出すPHPコードの実際の行を表示し、usersテーブル呼び出しのパラメータを挿入できますか? – Ingo

+0

それを呼び出す実際の行は次のとおりです:$ user = $ access-> selectRecordUsingID( "users"、 "user_id"、16) – Legatro

関連する問題