私は、テーブルからの支払い回数(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
したがって、私は代替ソリューションを探しています。 あなたは本当にエラーメッセージを読む方法を学ぶ必要が
@Marc投稿を編集してください。私は前回の投稿で間違いを犯しました –
違う人、それから:http://stackoverflow.com/questions/5121027/fatal-error-call-to-a-member-function-fetch-assoc-on-a-non-オブジェクト –