无法将数据添加到表mysql中

时间:2017-09-05 13:37:44

标签: php mysql

$insert_query = "Asset Addition (server_name, phy_ip, nat_ip, server_model) values ('$server_name','$phy_ip','$nat_ip','$server_model')";

if(mysqli_query($con, $insert_query))

您认为此处的语法存在问题吗?

1 个答案:

答案 0 :(得分:3)

  

“您认为此处的语法存在问题吗?”

是的,正如我在评论中所说;语法是基于英语的。

您需要使用:INSERT INTO your_table并替换为您的表格的实际名称。

您的代码也可以使用sql注入,使用预准备语句。

查询上的

mysqli_error($con)

编辑:现在看到更多评论,请确保您已成功连接到您的数据库并使用相同的MySQL API,并且所有变量都包含值并运行已安装并运行PHP / MySQL的Web服务器。

参考(S):

示例:

if(mysqli_query($con, $insert_query)) {
    echo "Success";
} else {
    echo "Error: " . mysqli_error($con);
}

如果这也失败了,那么你也可能会插入MySQL抱怨的字符,例如撇号,并将其视为sql注入。

因此,您将需要转义那些在任何情况下您应该做的数据。

再次;使用准备好的声明。

您需要确保列类型/长度也可以容纳传入的数据。那可能会无声地失败。