2016-07-29 1 views
0

테이블에서 지불 수 (카운트)를 얻으려고합니다. 위의 표 카운트에서 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

게시물을 편집하십시오. 나는 지난번에 게시 한 실수를했다. –

관련 문제