0

PHPforeachステートメントに次のクエリがあります。

<?php $i = 2; $j = 0; foreach($listings AS $listing): $i = $i == 2 ? 1 : 2;?>

...

<?php
    $db =& JFactory::getDBO();
    $query = "SELECT COUNT(product) FROM my_table WHERE contentid = 'I want content id here'";
    $db->setQuery($query);
    $count = $db->loadResult();

    echo ($count); //this print the count
?>

...

<?php endforeach;?>

MySQL データベースから各「リスト」のコンテンツ ID を取得するにはどうすればよいですか?

$query = "SELECT COUNT(product) FROM my_table WHERE contentid = '**I want content id here**'";

私は joomla 2.5 と Jreviews を使用しています。リスティング ID はステートメント<?php echo $listing['Listing']['listing_id'];?>内で「呼び出されます」 。foreach

4

2 に答える 2

1

$i が ID であると仮定すると、クエリに変数名を追加するだけで済みます。

$query = "SELECT COUNT(product) FROM my_table WHERE contentid = $i";

またはそれ以上

$query = sprintf("SELECT COUNT(product) FROM my_table WHERE contentid = %d", $i);
于 2012-04-13T15:10:41.773 に答える
1

出力する前に必要なデータを準備するのが最善の方法だと思います。その特定のケースでは、WHERE 句で IN ステートメントを含む 1 つの SQL クエリのみを使用できます。

于 2012-04-13T15:18:07.287 に答える