2017-02-26 5 views
-1

は私のコードです:検索テーブルのデータをCONCATで検索するにはどうすればいいですか?私はここでは、ユーザのログインセッション変数 に基づいて、データベース内のテーブル値をフィルタ処理しようとしています

if(isset($_POST['search'])){ 
    $submit = $_POST['submit']; 
    $query = "SELECT * FROM milkvalue WHERE userid = '$user_id', CONCAT(  `month`) LIKE '%".$submit."%' "; 
    $search_result = filterTable($query); 
} else { 
    $query = "select * from milkvalue where userid = '$user_id'"; 
    $search_result = filterTable($query); 
} 

function filterTable($query){ 
    $con = new mysqli("localhost", "root", "", "milk"); 
    $filter_Result = mysqli_query($con,$query); 
    return $filter_Result;   
} 
+0

あなたは 'userid = CONCAT( '$ user_id'、month)'を意味しますか? – GurV

答えて

0

あなたのCONCATクエリが正しくありません。それはあるはずです

$query="SELECT * FROM `milkvalue` WHERE `userid` = CONCAT($userid, `month`) LIKE '%".$submit."%' " 
+0

こんにちはニック、私はsession_start()経由でページにログインした後にuseridを呼び出しています。 $ user_id = $ _SESSION ["username"]; –

+0

OK、userID連結文字列に一致する必要がある例を教えてください。 –

+0

私は乱数を使用してuserIDを生成しています。同じIDがユーザーのLOGIN IDです。今すぐadminはuserIDに基づいてDatabaseテーブルにいくつかの値を挿入します。 –

関連する問題