如何计算并将值保存到数据库中

时间:2016-04-28 04:20:28

标签: php

我尝试计算该值,但其中一些不起作用。它也没有插入数据库。请有人帮帮我我现在正在做我的最后一年项目。

<?php
error_reporting(E_ALL & ~E_NOTICE);

$no1=$_POST[peruntukan_diluluskan];
$no2=$_POST[jumlah_perbelanjaan];
$tolak6=$_POST[baki];

$tolak6=($no1-$no2);


$query=" INSERT INTO form (baki)
VALUES ('$tolak6')"; 
$result=mysql_query($query);

 ?>

<table width="800" border="0" align="center">
          <tr>
            <td width="30"><strong>1</strong></td>
            <td width="170"><span class="gh"><strong>Peruntukan diluluskan (Approved budget)</strong></span><strong> </strong></td>
            <td width="10">:</td>
            <td width="472"><?php echo $record["peruntukan_diluluskan"]; ?><input name="peruntukan_diluluskan" type="hidden" id="peruntukan_diluluskan" readonly ="readonly" value="<?php echo $record["peruntukan_diluluskan"]; ?>" size="50" /></td>
          </tr>
          <tr>
            <td width="30"><strong>2</strong></td>
            <td width="170"><span class="hb"><span class="hb"><strong>Jumlah Perbelanjaan (Amount Spent) </strong></span></span><strong></strong></td>
            <td width="10">:</td>
            <td width="472"><?php echo $record["jumlah_perbelanjaan"]; ?><input name="jumlah_perbelanjaan"type="hidden" id="jumlah_perbelanjaan" readonly ="readonly"  value="<?php echo $record["jumlah_perbelanjaan"]; ?>" size="30" /></td>
          </tr>
           <tr>
            <td width="30"><strong>3</strong></td>
            <td width="170"><span class="hb"><span class="hb"><strong>Baki (Balance) </strong></span></span><strong></strong></td>
            <td width="10">:</td>
            <td width="472"><?php  echo $tolak6;
 ?><input type="hidden" name="baki" id="baki" value="<?php  echo $tolak6;
 ?>" size="50" /></td>
          </tr>

6 个答案:

答案 0 :(得分:1)

您的问题似乎未连接到数据库。

您需要使用一些MySQL连接来确定数据库所在的服务器以及您要连接的数据库。

$record也从未填充过。

您可能也想将$ _POST变量放在引号内:

$no1=$_POST['peruntukan_diluluskan'];
$no2=$_POST['jumlah_perbelanjaan'];
$tolak6=$_POST['baki'];  //this is immediately overwritten.. 
$tolak6=($no1-$no2);

P.S。你应该更好地对你的查询进行参数化。 (:

答案 1 :(得分:0)

编写正确的MySql插入格式

INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 

答案 2 :(得分:0)

缺少数据库连接

像这样添加

<?php
$servername = "localhost";
$username = "root";
$password = "";
$mysql_database = "testdb"; //your database name



$conn = mysql_connect($servername, $username, $password, $mysql_database);

 // $conn  is db connection variable 

if (!$conn) 
{

    die("Connection failed");
    }
     ?> 

你必须使用像

这样的POST值
     $no1=$_POST['peruntukan_diluluskan'];
      $no2=$_POST['jumlah_perbelanjaan'];
      $tolak6=$_POST['baki']; //here you have to use different variable 

     $tolak6=($no1-$no2); //here you overwriting the same variable 

并且缺少连接变量

     $query=" INSERT INTO form (baki)
    VALUES ('$tolak6')"; 
    $result=mysql_query($conn,$query); 

答案 3 :(得分:0)

使用以下声明。

$con=mysql_connect("hostname", "username", "password") or die(mysq_error());
mysql_select_db("database_name", $con);
$query=" INSERT INTO form (baki)
VALUES ('$tolak6')"; 
$result=mysql_query($query);

现在有一天php支持 mysqli 驱动程序。

答案 4 :(得分:0)

我建议你先检查一下表单元素。在表单<form method="post" action="your php file name">中使用post方法然后创建与本地主机的连接,并使用该连接变量在数据库之间进行事务。 $con = mysqli_connect("localhost","usename","password","databasename");

然后为insert和make transaction创建查询

`$q = "insert into tablename(field1,field2,...,fieldn) values (val1,val2,...valn)";

Mysqli_query($ Q);`

试试吧。快乐的编码...

答案 5 :(得分:0)

<?php
error_reporting(E_ALL & ~E_NOTICE);

$no1=$_POST['peruntukan_diluluskan'];
$no2=$_POST['jumlah_perbelanjaan'];
$tolak6=$_POST['baki'];
$tolak6=($no1-$no2);

$con= mysql_connect("localhost","root","") or die( " Error"."Connection failed: ".mysql_error());
mysql_select_db("testdb") or die( " Error"."DB selection failed: ".mysql_error());
$query="INSERT INTO form (baki) VALUES ('$tolak6')";
$result=mysql_query($con,$query) or die(mysql_errno($con,$query));

?>

<table width="800" border="0" align="center">
    <tr>
        <td width="30"><strong>1</strong></td>
        <td width="170"><span class="gh"><strong>Peruntukan diluluskan (Approved budget)</strong></span><strong> </strong></td>
        <td width="10">:</td>
        <td width="472"><?php echo $record["peruntukan_diluluskan"]; ?><input name="peruntukan_diluluskan" type="hidden" id="peruntukan_diluluskan" readonly ="readonly" value="<?php echo $record["peruntukan_diluluskan"]; ?>" size="50" /></td>
    </tr>
    <tr>
        <td width="30"><strong>2</strong></td>
        <td width="170"><span class="hb"><span class="hb"><strong>Jumlah Perbelanjaan (Amount Spent) </strong></span></span><strong></strong></td>
        <td width="10">:</td>
        <td width="472"><?php echo $record["jumlah_perbelanjaan"]; ?><input name="jumlah_perbelanjaan"type="hidden" id="jumlah_perbelanjaan" readonly ="readonly"  value="<?php echo $record["jumlah_perbelanjaan"]; ?>" size="30" /></td>
    </tr>
    <tr>
        <td width="30"><strong>3</strong></td>
        <td width="170"><span class="hb"><span class="hb"><strong>Baki (Balance) </strong></span></span><strong></strong></td>
        <td width="10">:</td>
        <td width="472"><?php  echo $tolak6;
            ?><input type="hidden" name="baki" id="baki" value="<?php  echo $tolak6;
            ?>" size="50" /></td>
    </tr>