0

私がやろうとしているのは、mysqlクエリを取得して、列kla_abbonnement_groepのテーブルmegabaseで単語zilver、goud、platinaを検索し、単語が列にある時間を1つの数値に返すことです。

データベース列は、2xジルバー、2 xグード、2xプラティナで構成されています。

次のコードがありますが、機能しません。私は他の多くの方法を試しましたが、何も表示されない方法です。以下のコードは常に1を表示しますが、6を表示する必要があります。

<?
include 'data/php/config.php';
// create query
$result = mysql_query("SELECT COUNT(*) FROM megabase WHERE kla_abbonnement_groep = 'zilver' AND kla_abbonnement_groep = 'goud' AND kla_abbonnement_groep = 'platina'");
$num_rows = mysql_num_rows($result);
echo "$num_rows";
?>

よろしくお願いします。

RIKESHの助けを借りて、コードを次のように変更しました

<?
include 'data/php/config.php';
// create query
$query = "SELECT COUNT(*) FROM megabase WHERE kla_abbonnement_groep = 'zilver' OR     kla_abbonnement_groep = 'goud' OR kla_abbonnement_groep = 'platina'";
print mysql_result(mysql_query($query),0)
?>

残っている質問は、たとえば同じページのjavascriptに印刷されている番号をどのように使用できるかです。

追加すると:

$result = mysql_result(mysql_query($query),0);

エラーが発生します。

解析エラー:構文エラー、60行目の...の予期しないT_VARIABLE

私はそれがうまくいくようになりました:助けなしでそれをすることができた助けのおかげで誰もがそれをしました:

これは動作するコードです!

<?
include 'data/php/config.php';
// create query
$query = "SELECT COUNT(*) FROM megabase WHERE kla_abbonnement_groep = 'zilver' OR kla_abbonnement_groep = 'goud' OR kla_abbonnement_groep = 'platina'";
print mysql_result(mysql_query($query),0);
$result1 = mysql_result(mysql_query($query),0);
?>
4

3 に答える 3

3

使用する必要がありますOR(条件のいずれかを満たす) を使用し、使用しないAND(すべての条件を満たさなければならない)。

$query = "SELECT COUNT(*) as count FROM megabase
WHERE kla_abbonnement_groep = 'zilver'
OR kla_abbonnement_groep = 'goud'
OR kla_abbonnement_groep = 'platina'";

更新しました:

$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['count'];

ノート:

mysql_*新しいコードで関数を使用しないでください。それらはもはや保守されておらず、公式に非推奨です赤いボックスがか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事はどちらを使用するかを決めるのに役立ちます。PDO を選択する場合は、ここに良いチュートリアルがあります。

于 2013-03-14T16:34:59.157 に答える
1
SELECT kla_abbonnement_groep, COUNT(kla_abbonnement_groep) FROM megabase 
WHERE kla_abbonnement_groep = 'zilver' 
OR kla_abbonnement_groep = 'goud' 
OR kla_abbonnement_groep = 'platina'
GROUP BY kla_abbonnement_groep
于 2013-03-14T16:35:43.413 に答える
0

答え:

<?
include 'data/php/config.php';
// create query
$query = "SELECT COUNT(*) FROM megabase WHERE kla_abbonnement_groep = 'zilver' OR kla_abbonnement_groep = 'goud' OR kla_abbonnement_groep = 'platina'";
print mysql_result(mysql_query($query),0);
$result1 = mysql_result(mysql_query($query),0);
?>
于 2013-03-14T16:59:03.487 に答える