2016-07-01 13 views
-2

を働いていない私は、MySQLのテーブルを持っているは、PHPのmysqlのアレイ検索

表学校

enter image description here

私は学生のログインクラスがセッションである場合は、件名を取得したいです。彼のclass7ログイン学生1がセッションのときの例学生表について

は、例えばここに

enter image description here

、iはclass7からすべてのサブジェクト名を欲しいです。

マイクエリ:

$res = mysqli_query($con, "SELECT * FROM `school` WHERE `class` IN ('$stu_class')"); 
+0

テーブルスクールの列に複数のカンマ区切りのクラス名がありますか? – user1234

+0

は、はい私は私がFIND_IN_SET($のstu_class、 'class') がエラー 警告を取得' school' FROM SELECT *を書く –

答えて

1

は、MySQL FIND_IN_SET()を試してみてください。この機能を使用すると、列内のコンマ区切りの値でキーを検索できます。

構文:

FIND_IN_SET(argument1,argument2) 

引数1が文字列です。

argument2は、コンマで区切られた文字列リストです。

find_in_set()関数は、2番目の文字列内の文字列の位置を返します。検索文字列が文字列リストに存在しない場合はゼロを返します。上記のクエリで

SELECT * FROM `school` WHERE FIND_IN_SET($stu_class, 'class'); 

$stu_classは、検索キーとclassがあなたの列名です。

Reference

+0

..学校を複数のクラスとセッションが1クラスできcheck..Tableくださいクエリを追加しました: mysqli_num_rows()は、パラメータ1がmysqli_resultになることを期待しています。 –

+0

次の行にmysqli_num_rows()というエラーがあります。どのようなパラメータを使用しているクエリのように(はmysql_num_rows($ RES)> 0){ ながら、($行=は、mysql_fetch_array($ RES、MYSQLI_ASSOC)){ }} – AkshayP

+0

に のようなその通常に合格しています"mysqli" –