テーブル内の異なる名前の間に行を追加したい場合 -- php フィールド と html フィールド と mysql フィールド 関連 問題

what if I want add a row between different name in the table












-1
vote

問題

日本語

私は構造を持つデータベースを持っています:

データベース

<事前> <コード> name Sale company Alice 5000 A Global Alice 1000 C Global Alice 2000 C Global Bob 3000 B Corp Alice 5000 C Global Bob 1500 D Corp Peter 1300 E Subject Peter 1200 J Subject

MySQLからの販売の合計で各名前の末尾に行を追加したい場合。たとえば

です <事前> <コード> name Sale company Alice 5000 A Global Alice 1000 C Global Alice 2000 C Global Alice 5000 C Global Total: 13000 Peter 1300 E Subject Peter 1200 J Subject Total: 2500

次のコードを後で試してみました

<事前> <コード> $sql = "SELECT `name`, Sale, company, sum(Sale) as Sale FROM `sale_report`"; $queryRecord = $conn->query($sql); $query_sum = mysqli_query($connect, $sql); $query_sum_record = mysqli_fetch_array($query_sum); $total=$query_sum_record['Sale']; $name = null; foreach($queryRecord as $res) : if ($name && $name !== $res[name]): echo "<tr><td colspan='2'>Total:</td><td><input value=$total></td></td></tr>"; endif; $name = $res[name];

しかし、それは最初のアイテム(アリス)を合計していて、この

のような2番目のものから始めません <事前> <コード> language: java jdk: oraclejdk8 branches: only: - master script: mvn package deploy: provider: heroku api_key: $HEROKU_API_KEY notifications: email: on_success: never on_failure: always 0

誰かが私やヒントのためにそれを修正することができますか?

英語

I have a database with the structure like:

database

name    Sale      company Alice   5000      A Global Alice   1000      C Global Alice   2000      C Global Bob     3000      B Corp Alice   5000      C Global Bob     1500      D Corp Peter   1300      E Subject Peter   1200      J Subject 

If I want add a row at the end of each name with sum of Sale from Mysql. for example

name    Sale      company Alice   5000      A Global Alice   1000      C Global Alice   2000      C Global Alice   5000      C Global Total: 13000 Peter   1300      E Subject Peter   1200      J Subject Total:  2500 

I have tried following code

$sql = "SELECT `name`, Sale, company, sum(Sale) as Sale FROM `sale_report`"; $queryRecord = $conn->query($sql); $query_sum = mysqli_query($connect, $sql); $query_sum_record = mysqli_fetch_array($query_sum); $total=$query_sum_record['Sale']; $name = null; foreach($queryRecord as $res) : if ($name && $name !== $res[name]): echo "<tr><td colspan='2'>Total:</td><td><input value=$total></td></td></tr>"; endif; $name = $res[name]; 

but it doesn't sum the first item(Alice) and start with the second one like this

name    Sale      company Alice   5000      A Global Alice   1000      C Global Alice   2000      C Global Alice   5000      C Global Total:  2500 Peter   1300      E Subject Peter   1200      J Subject 

can someone fix it for me or any tips?

</div
        
 
 

回答リスト

0
 
vote

$ nameを使用する代わりに$ RES ['name']を使用するので、解決策を見つけましたが、詳細はわかりません。これは、SQLクエリで$ NAMEを使用する場合は正しいです。簡単な問題を取り消します

<事前> <コード> <?php $connect = mysqli_connect("localhost", "root", "123321", "sale_data"); $sql = "SELECT `name`, credit FROM `report`"; $queryRecord = $connect->query($sql); $name = null; echo "<table>"; foreach($queryRecord as $res) : $sql_sum = "SELECT sum(sale) as total FROM `report` where `gp_name`='$name'"; $result_sum = mysqli_query($connect, $sql_sum); $result_sum_query = mysqli_fetch_array($result_sum); $total=$result_sum_query['total']; if ($name && $name !== $res[name]): echo "<tr><td colspan='2'>Total:</td><td><input value=$total></td></td></tr>"; endif; $name = $res[name]; ?> <tr> <td><input name=id type=hidden value='<?php echo $res['id'] ?>'> <input name=gp_name type=text value='<?php echo $res['name'] ?>'></td> <td> <input name=Sale type=text value='<?php echo $res['total'] ?>'></td> </tr> <?php endforeach;?> </table>
 

I have found the solution, because I use $res['name'] instead of using $name, but I don't know in detail, that is correct if use $name in sql query, hope it can help someone encount simple problem

<?php $connect = mysqli_connect("localhost", "root", "123321", "sale_data"); $sql = "SELECT `name`, credit FROM `report`"; $queryRecord = $connect->query($sql);     $name = null; echo "<table>"; foreach($queryRecord as $res) : $sql_sum = "SELECT sum(sale) as total FROM `report` where `gp_name`='$name'"; $result_sum = mysqli_query($connect, $sql_sum); $result_sum_query = mysqli_fetch_array($result_sum); $total=$result_sum_query['total']; if ($name && $name !== $res[name]): echo "<tr><td colspan='2'>Total:</td><td><input value=$total></td></td></tr>"; endif; $name = $res[name]; ?> <tr> <td><input name=id type=hidden value='<?php echo $res['id'] ?>'> <input name=gp_name type=text value='<?php echo $res['name'] ?>'></td> <td> <input name=Sale type=text value='<?php echo $res['total'] ?>'></td> </tr> <?php endforeach;?> </table> 
</div
 
 

関連する質問

87  SQL Server 2005 MySQLの実装は?  ( Sql server 2005 implementation of mysql replace into ) 
MySQLには、これが非常に便利な REPLACE INTO sqlコマンドを持っています。 これはSQL Server 2005で簡単にエミュレートできますか? 新しいトランザクションの開始、<コード> Select() 、次に<コード> UPDATE...

2  表1から表2まで2列の接合  ( Joining 2 columns from table1 to table 2 ) 
表2の2列に表1列を参照しますか? 私は50の正確な行でテーブル ' 'を作成しました '結婚式'テーブルに関連しようとしている(WeddingState、ContactState) これは私が作成した声明ですが、トップ WeddingState を正しく結...

191  MySQLのバイナリデータ[閉じた]  ( Binary data in mysql ) 
閉鎖。この質問はもっと焦点を絞ったにする必要があります。現在答えを受け付けていません。 この質問を改善したいですか?この記事の編...

317  パフォーマンスが低下する前にMySQLデータベースがどのくらいのBIGを取得するか  ( How big can a mysql database get before performance starts to degrade ) 
MySQLデータベースがパフォーマンスを低下させ始めるのはどのようなポイントで? 物理データベースのサイズが重要ですか? レコード数の問題は? は、任意の性能劣化線形または指数関数的ですか? 私は大規模なデータベースであると信じているものを持っています。...

1  MySQL:v4からv5へのクエリの移行  ( Mysql migrating queries from v4 to v5 ) 
MySQL 4からMySQLのプロジェクトを移行するとき、クエリが互換性があることを確認するために私が対処する必要がある主なことは何ですか? 一般的なものは大丈夫ですが、私はMySQL 4のクエリに暗黙のうちに機能していることをMySQL 5で明示的に定義す...

39  PythonとMySQL  ( Python and mysql ) 
PostgreSQLを操作するようにPythonを取得することができますが、MySQLで動作することはできません。主な問題は、私がDjangoやPysqlなどのものをインストールする機能を持っていない共有ホスティングアカウントでは、私のコンピュータにインスト...

136  DBスキーマの変更を追跡するためのメカニズム[閉]  ( Mechanisms for tracking db schema changes ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

177  MySQLトリガーにエラーをスローします  ( Throw an error in a mysql trigger ) 
<コード> M_PI3 <コード> M_PI4 がある場合は、そのテーブルの更新を妨げるエラーをスローできますか? ...

0  Schema_miribations上の固有の制約のためにRails Unitテストが失敗する  ( Rails unit tests fail because of unique constraint on schema migrations ) 
rake test:units を実行しようとしています。 <事前> <コード> Mysql::Error: Duplicate entry '2147483647' for key 1: INSERT INTO `ts_schema_migrations...

88  SQL Server 2005からMySQLにデータをエクスポートする方法[閉じた]  ( How to export data from sql server 2005 to mysql ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか?質問を更新するスタックオーバーフロ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有