获取变量的值并插入到db

时间:2017-01-26 06:19:15

标签: php mysql

     <?php
     **$sum**=$num1 + num2;
      ?>

我想将变量的值插入到我的db中。

实施例

    <?php 
        if (!empty(isset($_POST["submit_n"])))
        {
          $project_name = $_POST["project_name"];
         $num1 = $_POST["num1"];
          $num2 = $_POST["num2"];
          **$result= $sum;**

           $sql = "INSERT INTO tbl_ongoing_project(project_name,num1,num2,result) VALUES ('$project_name','$num1','$num2','$result')";
           $res = $con->query($sql);
           }
      ?> 

当我仍然没有包含&#39;结果时,查询有效。一部分。

希望您的理解。 还是新手。

2 个答案:

答案 0 :(得分:0)

也许你的$sum没有价值(甚至是0)。我在那里看到一个错误,看看num2。您错过了$

  • 您是否已将每个变量声明为默认值,例如$num1 = 0;

如果没有,您应首先声明,如果一个案例发生您将获得空值或未知值,您仍然具有默认值。处理可能的情况以避免产生不受欢迎的值。

您还可以使用var_dump($your_variable);检查变量甚至查询的信息。

对于代码的结构,您可以在此处阅读SQL Injection

答案 1 :(得分:0)

  

注意:永远记住一件事,如果你声明变量,你应该在使用之前初始化它们。   然后你可以避免不必要的错误。

     

变量以$符号开头,后跟名称   变量

     

当收到任何全局变量如$ _POST或任何数组时,你应该使用var_dump($ _ POST)来检查自己;或print_r($ _ POST);然后你可以看到变量或数组是否满足你的欲望值。   变量无法在单引号中传递输出。希望你清楚它。如果你有任何疑问,你可以要求免费。谢谢

  • 你的错误:未初始化的变量;
  • num2代替$ num2
  • ('$project_name','$num1','$num2','$result');而不是VALUES ('".$project_name."','".$num1."','".$num2."','".$result."')

$ num1 = $ num2 = $ result =&#34;&#34 ;;

if (!empty(isset($_POST["submit_n"]))) {
   $project_name = $_POST["project_name"];
   $num1 = $_POST["num1"];
   $num2 = $_POST["num2"];
   $result = ($num1+$num2);
   $sql = "INSERT INTO tbl_ongoing_project(project_name,num1,num2,result) VALUES ('".$project_name."','".$num1."','".$num2."','".$result."')";
}