在将数据插入mysql时可以使用if else语句吗?

时间:2015-05-07 15:09:38

标签: php mysql if-statement

我一直试图解决这个问题。我看过网上,似乎无法找到关于这个特定主题的任何内容。任何帮助都会很棒。

表单在Wordpress上使用名为Ninja Forms的插件。我无法看到表单的输出或获取错误,因为表单是一个插件。我已经查看了插件上的代码,但我无法做出正面和反面。所以,这个问题的目的是看我是否至少正确编写了我的代码。它不起作用。这意味着要么我在这里有一个错误,要么我将不得不找到一种方法来解密部分插件并对其进行反向工程以查看它是如何工作的以及为什么这段代码不起作用。我的希望是我搞砸了。特别是使用IF ELSE声明。

话虽如此,我有一个数据库,您可以存储潜在客户或客户。我没有两个表,而是希望它们在同一个表中。因此,在表单上 - 您选择“客户”或“潜在客户”,然后它会显示要放入商家名称的下一个相应字段。它应该在数据库中输入:

客户 鸡鸡公司

铅 鸡鸡公司

这是我制作的代码。难道我做错了什么?

    <?php
$servername = "localhost";
$username = "user";
$password = "pass!1";
$dbname = "data";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
//Look at what type of data we are getting and then set the correct variables.
if ($_POST['type'] == "customer") {
    $datatype = $_POST['type'];
    $company = $_POST['company_name'];
} else {
    $datatype = $_POST['type'];
    $company = $_POST['lead_name'];
}
//Process the SQL Statement
$sql = "INSERT INTO customers (datatype, company)
VALUES ('$datatype', '$company')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

1 个答案:

答案 0 :(得分:1)

如果您在html中使用单个下拉列表[type]和单个文本输入[变量名称?]来选择类型并捕获您将使用两个不同的变量名称作为业务名称的业务名称,这似乎很奇怪在后端。

e.g。你有两个

$company = $_POST['lead_name'];

multi_curl_*

根据您对表单的描述,传递商家名称的变量将是相同的,除非您在运行中进行调整,这将与您要采用的简化方法相悖。

仅供参考,您可以将错误报告发送到文件而不是显示它,这在wordpress中可以正常工作。