<?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;结果时,查询有效。一部分。
希望您的理解。 还是新手。
答案 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."')";
}