-1

データベースから数値を取得して、それらを合計で使用したいと思います。どうやって始めたらいいのかわからないけど、やめた。データベースから1つの番号だけをエコーするとエラーが発生しましたが、これは私の自己中心的な問題にはなりませんでした。何が悪かったのかわかりませんが、簡単なことだと思います。これはコードです:

<?php

session_start();

$connection = mysql_connect("mysql15.000webhost.com", "a4987634_quiz", "**********")
or die (mysql_error());

mysql_select_db("a4987634_quiz", $connection)
or die (mysql_error());

$username = $_SESSION['username'];
$password = $_SESSION['password'];

$q1 = mysql_query ("SELECT 'q1' FROM users WHERE username='$username'");
$q2 = mysql_query ("SELECT 'q2' FROM users WHERE username='$username'");
$q3 = mysql_query ("SELECT 'q3' FROM users WHERE username='$username'");
$q4 = mysql_query ("SELECT 'q4' FROM users WHERE username='$username'");
$q5 = mysql_query ("SELECT 'q5' FROM users WHERE username='$username'");

$result = $q1 + $q2 + $q3 + $q4 + $q5 ;

echo $result ;

?>

ありがとう。

4

3 に答える 3

3

ユーザー名ごとに users に行が 1 つだけあると仮定すると、次のようになります。

Select q1 + q2 + q3 + q4 + q5 as total from users where username = '$username'

複数ある場合は、おそらく必要です

Select Sum(q1 + q2 + q3 + q4 + q5) as total from users where username = '$username'
于 2012-10-28T13:40:48.073 に答える
1

ここでは簡単な演算子を使用できると思います-

SELECT (q1+q2+q3+q4+q5) AS total FROM users WHERE username='$username'
于 2012-10-28T13:37:50.927 に答える
0

結果セットを直接合計することはできませんが、それぞれから読み取られた特定のフィールド値です。
各結果セットから読み取ったフィールド値を加算して合計し、結果をエコーし​​ます。

$result = 0;
$resultSetsArray = array( $q1, $q2, $q3, $q4, $q5 );  

foreach( $resultSetsArray as $rs ) {  
  while( $row = mysql_fetch_array( $rs ) ) {  
    $result = $result + $row[ 1 ];  
    break; // while  
  } // while rs  
} // for each  

echo "result : " . $result;

データベース テーブル列の列値を合計するより良い方法があります。
PHP と MySQL の両方について、さらに学習と実践が必要なようです。

于 2012-10-28T14:12:17.193 に答える