2016-07-29 13 views
0

私は、テーブルからの支払い回数(PAID)のカウントを取得しようとしています。上記の表数のupdated ::特定の値を持つフィールドの数を取得しますか? -mysql-php

Please Assume This is the table: 

| book_no | name | mobile | date1 | date2 | date3 | date4 |.. daten | 
|---------|------|--------|-------|-------|-------|-------|-------| 
| 1 | Cell |  | PAID | DUE | DUE |  |  | 
| 2 | Cell |  | PAID | PAID | PAID |  |  | 
| 3 | Cell |  | DUE | DUE | DUE | DUE |  | 
| 4 | Cell |  | PAID | PAID | PAID |  |  | 
| 5 | Cell |  | DUE | DUE | DUE |  |  | 

(有料)日付列の7

数が動的であるので、私はそれがテーブル全体を検索すると有料カウントを取得する方が賢明だと思います=。

これは私がスタックオーバーフローに参照する答えを書くためにマネージコードであるが、それは私はそれは私が、私は違うことをしようとしていたため、それ以前の間違ったコードを掲載して忘れてしまった。この

申し訳ありませんのために正しいものだとは思いませんここに投稿する前にCtrl-Zを押してください。

//what is the search? 
       $search = "PAID"; 
       //get all the columns 

        $columnsq ="SELECT 
           COLUMN_NAME 
           FROM 
           information_schema.COLUMNS 
           WHERE TABLE_NAME = " .$scheme_name. " 
           AND TABLE_SCHEMA = 'gold' "; 
        $columns=mysqli_query($conn,$columnsq); 
        var_dump($columns); 
       //put each like clause in an array 
       $queryLikes = array(); 
       while ($column = $columns->fetch_assoc()) { 
        $queryLikes[] = $column['COLUMN_NAME'] . " LIKE '%$search%'"; 
       } 

       $query = "SELECT COUNT(*) FROM " .$scheme_name. " WHERE " . implode(" OR ", $queryLikes); 
       //echo $query; //should look like this: 
       //SELECT * FROM users WHERE column1 LIKE '%something%' OR column2 LIKE '%something%' OR column3 LIKE '%something%' OR ... 
       //so then 
       $users=mysqli_query($conn,$query); 
       while ($user = $users->fetch_assoc()) { 
        //do stuff with $user 
         echo $users; 
       } 

これは私が今取得するエラーです。

bool(false) 
Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in E:\xampp\htdocs\schemeTable11.php:394 Stack trace: #0 {main} thrown in E:\xampp\htdocs\schemeTable11.php on line 394 

したがって、私は代替ソリューションを探しています。 あなたは本当にエラーメッセージを読む方法を学ぶ必要が

+0

@Marc投稿を編集してください。私は前回の投稿で間違いを犯しました –

+0

違う人、それから:http://stackoverflow.com/questions/5121027/fatal-error-call-to-a-member-function-fetch-assoc-on-a-non-オブジェクト –

答えて

0

を助けてください:

$columnsq ="SELECT 
     ^^----note those two letters 

var_dump($columns); 
       ^---UNDEFINED 
    //put each like clause in an array 
    $queryLikes = array(); 
    while ($column = $columns->fetch_assoc()) { 
          ^--UNDEFINED 

をあなたのクエリを実行することはありません、あなたは$columnsを定義したことはありませんが、これはPHPが伝えようとしている正確に何であります君は。

+0

投稿を編集してください。私は前回投稿時に間違いを犯した –

関連する問題