配列データを使用してSQLコードのforeachを作成する方法はありますか

マレク・ランガー

ユーザーに関するデータを取得するクエリを1つ取得しました。

これらのユーザーごとに2番目のクエリを作成する必要があります。

最初のユーザー専用のデータを取得しています。(2番目のクエリで)

最初のクエリ:

$query = mysqli_query($conn, "SELECT * FROM tipuser WHERE permissions = '0'");
$ah = mysqli_fetch_array($query);

また、each($ query as $ x)に対して実行し、その中に姓名をエコーすると、すべてが表示されます。$ ahで同じことを実行すると、何も表示されません。

次に、これらの変数を取得しました。

$firstname = $ah['firstname'];
$lastname = $ah['lastname'];

2番目のクエリ:

$sqlwork = mysqli_query($conn, 
        "SELECT DATE_FORMAT(datum, '%b %Y') AS Monthyear, 
                count(projekt) AS celkem, 
                SUM(projekt = 0) AS tipsport,  
                SUM(projekt = 1) AS slavia, 
                SUM(projekt = 2) AS bet 
        FROM zapasy 
        WHERE komentator1 = '$firstname $lastname' 
           OR komentator2 = '$firstname $lastname' 
        GROUP BY Monthyear");

問題はアレイのどこかにあると思いますが、見つかりません。私はどんな助けにも感謝しています。

更新:これはサイトでそれを表示する方法です:

         <?php foreach($query AS $usersall) {?>
           <table id="tablePreview" class="table table-hover table-sm table-bordered" style="border-top: 0px solid hsl(0, 0%, 87%);">


    <thead style="color:black; background-color: hsla(0,0%,71%,1.00); border-top: 0px solid hsl(0, 0%, 87%);">
        <tr>
            <th scope="col">Měsíc</th>
            <th scope="col">Zápasů</th>
            <th scope="col">BET</th>
            <th scope="col">TipSport</th>
            <th scope="col">Slavia</th>
            <th scope="col">Brutto</th>
            <th scope="col">Daň</th>
            <th scope="col">Netto</th>
            <th scope="col">Zaplaceno</th>
        </tr>
    </thead>
    <tbody>
        <?php while ($tip = mysqli_fetch_assoc($sqlwork)) {?>
        <tr>
            <td>
                <?=$tip['Monthyear'] ?>
            </td>
            <td>
              <?=$tip['celkem']?>
            </td>
            <td>
                <?=$tip['bet']?>
            </td>
            <td>
                <?=$tip['tipsport']?>
            </td>
            <td>
                <?=$tip['slavia']?>
            </td>
            <td>
                <?php 
                        $betx = $tip['bet']*$bet1cena['cena'];
                        $tipx = $tip['tipsport']*$tipcena['cena']; 
                        $slax = $tip['slavia']*$slaviacena['cena']; 
                        $celkem = $betx+$tipx+$slax;
                        echo "$celkem Kč";
                ?>
            </td>
            <td>
                <?php
                        if($user['fakturuje'] == 0){
                            $dan = $celkem*0.15;
                            echo "$dan Kč";

                        }else{
                            echo "0 Kč";
                        }                                   
                ?>
            </td>
            <td>
                <?php
                   $netto = $celkem-$dan;
                   echo "$netto Kč"; 
                ?>
            </td>
            <td>
                <input type="checkbox">
            </td>
        </tr>

        <?php } ?>
    </tbody>
</table>
<?php }?>
RiggsFolly

あなたの質問からは完全には明らかではありませんが、最初のクエリから複数の行を取得していて、最初のクエリによって返された各行で2番目のクエリを実行したいと思います

これは1つの方法であり、2番目のクエリに対して準備されたクエリを自由に使用できます。これにより、SQLインジェクションの問題と、姓の問題O'Toole(アポストロフィの問題)がすべて削除されますまた、クエリをコンパイルする必要があるのは1回だけですが、新しいパラメータを使用して必要な回数だけクエリを実行できることも意味します。

$q1 = mysqli_query($conn, "SELECT * FROM tipuser WHERE permissions = '0'");

$q2 = "SELECT DATE_FORMAT(datum, '%b %Y') AS Monthyear, 
                count(projekt) AS celkem, 
                SUM(projekt = 0) AS tipsport,  
                SUM(projekt = 1) AS slavia, 
                SUM(projekt = 2) AS bet 
        FROM zapasy 
        WHERE komentator1 = ? 
           OR komentator2 = ? 
        GROUP BY Monthyear");

$stmt2 = $conn->prepare($q2);

while ($ah = mysqli_fetch_array($q1) ) {

    // make the full name field
    $name = $ah['firstname'] . ' ' . $ah['lastname'];

    // bind those values to the prepared query
    $stmt2->bind_param('ss', $name, $name );
    $stmt2->execute();

    // present the results of this query
    // however you like
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Highchartsを使用してコード図を作成する方法はありますか

分類Dev

配列内の要素を抽出する方法。配列はいくつかの配列内にあり、foreachループを使用して表示します。

分類Dev

AngularJS:ng-repeatを使用して、同じデータ配列から行と列を作成する方法はありますか?

分類Dev

SQL PHP JSを使用して動的形式で動的データをロードする方法はありますか?

分類Dev

RabbitMQを使用して100%の配信保証でデータを転送する方法はありますか?

分類Dev

別の配列からリターンコードの配列を作成する簡単な方法はありますか?

分類Dev

ロボットまたはPythonコードを使用してJSON配列から特定の値を取得する方法はありますか?

分類Dev

Codable / Decodableは、文字列を使用して配列をデコードする必要があります

分類Dev

ブール配列のデータを使用してchar []を作成する方法は?

分類Dev

データベースで同じ名前のデータを取得する方法はありますが、phpを使用して作成者が異なりますか?

分類Dev

numpy配列をデータフレームに変換してからnumpy配列に戻し、元の形状を維持する方法はありますか?

分類Dev

tidyrを使用してデータを操作可能な列に操作する特定の方法はありますか?

分類Dev

異なるデータソースを使用してデータスタジオレポートの作成を自動化する方法はありますか

分類Dev

.netドライバーを使用してcassandraデータベースからエンティティの列を無視する方法はありますか?

分類Dev

非整数の列挙データ型を作成する方法はありますか?

分類Dev

コンテナファイルから抽出されたデータを使用して通常のxmlファイルを作成する方法はありますか?

分類Dev

このデザインパターンコードの臭いはありますか?DIを使用してこれを達成する方法は?

分類Dev

既存のデータのコピーを使用して新しいスレッドを生成する簡潔な方法はありますか?

分類Dev

PHPフォームを使用してデータベース内の複数のレコードを循環させる方法はありますか?

分類Dev

SQLAlchemy列のデータ型としてPythonセットを使用する方法はありますか?

分類Dev

jsonを使用して配列/マップをエンコードする関数はありますか?

分類Dev

このjsリンクコードの何が問題になっていますか?配列はそのデータを表示する必要がありますが、未定義になります。データを2列で表示したい

分類Dev

forEachは、ループする前に配列のディープコピーを作成しますか?

分類Dev

パラメータを使用して実行する方法はありますか?Colabのコマンド?

分類Dev

postgres配列のデータ型を伝える方法はありますか?

分類Dev

データとオーバーライドされたtoStringメソッドを使用して匿名オブジェクト配列を作成する方法はありますか?

分類Dev

loaddataを使用してセルメタデータをhandsontableにロードする方法はありますか?

分類Dev

IAsyncActionFilterを使用して、ユーザーがロールに含まれているか、ユーザーIDが特定のレコードのデータベースにあるかを承認するよりも良い方法はありますか?

分類Dev

Kotlinを使用してAndroidでParcelableデータクラスを作成する便利な方法はありますか?

Related 関連記事

  1. 1

    Highchartsを使用してコード図を作成する方法はありますか

  2. 2

    配列内の要素を抽出する方法。配列はいくつかの配列内にあり、foreachループを使用して表示します。

  3. 3

    AngularJS:ng-repeatを使用して、同じデータ配列から行と列を作成する方法はありますか?

  4. 4

    SQL PHP JSを使用して動的形式で動的データをロードする方法はありますか?

  5. 5

    RabbitMQを使用して100%の配信保証でデータを転送する方法はありますか?

  6. 6

    別の配列からリターンコードの配列を作成する簡単な方法はありますか?

  7. 7

    ロボットまたはPythonコードを使用してJSON配列から特定の値を取得する方法はありますか?

  8. 8

    Codable / Decodableは、文字列を使用して配列をデコードする必要があります

  9. 9

    ブール配列のデータを使用してchar []を作成する方法は?

  10. 10

    データベースで同じ名前のデータを取得する方法はありますが、phpを使用して作成者が異なりますか?

  11. 11

    numpy配列をデータフレームに変換してからnumpy配列に戻し、元の形状を維持する方法はありますか?

  12. 12

    tidyrを使用してデータを操作可能な列に操作する特定の方法はありますか?

  13. 13

    異なるデータソースを使用してデータスタジオレポートの作成を自動化する方法はありますか

  14. 14

    .netドライバーを使用してcassandraデータベースからエンティティの列を無視する方法はありますか?

  15. 15

    非整数の列挙データ型を作成する方法はありますか?

  16. 16

    コンテナファイルから抽出されたデータを使用して通常のxmlファイルを作成する方法はありますか?

  17. 17

    このデザインパターンコードの臭いはありますか?DIを使用してこれを達成する方法は?

  18. 18

    既存のデータのコピーを使用して新しいスレッドを生成する簡潔な方法はありますか?

  19. 19

    PHPフォームを使用してデータベース内の複数のレコードを循環させる方法はありますか?

  20. 20

    SQLAlchemy列のデータ型としてPythonセットを使用する方法はありますか?

  21. 21

    jsonを使用して配列/マップをエンコードする関数はありますか?

  22. 22

    このjsリンクコードの何が問題になっていますか?配列はそのデータを表示する必要がありますが、未定義になります。データを2列で表示したい

  23. 23

    forEachは、ループする前に配列のディープコピーを作成しますか?

  24. 24

    パラメータを使用して実行する方法はありますか?Colabのコマンド?

  25. 25

    postgres配列のデータ型を伝える方法はありますか?

  26. 26

    データとオーバーライドされたtoStringメソッドを使用して匿名オブジェクト配列を作成する方法はありますか?

  27. 27

    loaddataを使用してセルメタデータをhandsontableにロードする方法はありますか?

  28. 28

    IAsyncActionFilterを使用して、ユーザーがロールに含まれているか、ユーザーIDが特定のレコードのデータベースにあるかを承認するよりも良い方法はありますか?

  29. 29

    Kotlinを使用してAndroidでParcelableデータクラスを作成する便利な方法はありますか?

ホットタグ

アーカイブ