0

ファイルに表示することで、データベースのエントリを使用してphpで単純な合計を実行しようとしています。他のすべてのフィールドは、合計とは別に完全に表示されます

    <?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT make, id, model, bcosts, rcosts, value, id FROM referb';

mysql_select_db('ely');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
    echo "<tbody><tr class=\"odd\">

        <td>{$row['make']} </td>".
         "<td>{$row['model']} </td> ".
         "<td>{$row['id']}</td> ".
         "<td>{$row['bcosts']}</td> ".
         "<td>{$row['value']}</td> ".
         "<td>{$row['rcosts']}</td> ".
         "<td> £ 

$first_number = {$row['bcosts']};
 $second_number = {$row['rcosts']};
 $third_number = {$row['value']};

$sum_total = $third_number - $second_number - $first_number;

print ($sum_total);


 </td> ";
} 

?>

これで得られるアウトプットは

£ = 100; = 25; = 300; = - - ; print ();
4

1 に答える 1

0

これはあなたが印刷している文字列です:

"<td> £ 

$first_number = {$row['bcosts']};
$second_number = {$row['rcosts']};
$third_number = {$row['value']};

$sum_total = $third_number - $second_number - $first_number;

print ($sum_total);


</td> ";

変数はその値に置き換えられます。

"<td> £ 

 = 100;
 = 25;
 = 300;

 =  -  - ;

print ();


</td> ";

また、ブラウザーは表示時に複数の空白文字を 1 つのスペースに変換します。

文字列内で計算することはできません。これで修正されるはずです:

"<td> £"; 

$first_number = $row['bcosts'];
$second_number = $row['rcosts'];
$third_number = $row['value'];

$sum_total = $third_number - $second_number - $first_number;

print ($sum_total);


echo "</td> ";
于 2013-08-17T08:17:03.527 に答える