테이블에서 지불 수 (카운트)를 얻으려고합니다. 위의 표 카운트에서 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
따라서 대안 솔루션을 찾고 있습니다.
@Marc 게시물을 수정하십시오. 나는 지난번에 –
다른 속임수를 올리면서 실수를 범했습니다 : http://stackoverflow.com/questions/5121027/fatal-error-call-to-a-member-function-fetch-assoc-on-a-non- 개체 –