首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数据不会插入数据库?

数据不会插入数据库?
EN

Stack Overflow用户
提问于 2018-08-20 07:16:02
回答 2查看 0关注 0票数 0

这可能是一个错误40(人为错误)这是我的PHP代码:

代码语言:javascript
复制
<?php
  include 'includes/header.php';
  if(isset($_POST['submit'])) {
    $titel = $_POST['titel'];
    $sysmail = $_POST['email'];

    $query = "INSERT INTO settings(firmanavn,sysmail)";
    $query .= "VALUES ('$titel', $sysmail')";
    $result = mysqli_query($connection, $query);
    if(!$result){
      die(mysqli_error());
    }
  }
?>

好的,在第一行,我包括标题,其中包括DB COnnection所在的配置。

这是HTML:

代码语言:javascript
复制
<div class="content-wrapper">
    <div class="container-fluid">
      <!-- Breadcrumbs-->
      <ol class="breadcrumb">
        <li class="breadcrumb-item">
          <a href="index.html">Forside</a>
        </li>
        <li class="breadcrumb-item active">Side indstillinger</li>
      </ol>
      <div class="row">
        <div class="col-12">
        <form method="POST">
            <div class="form-group">
                <label for="exampleInputEmail1">SysAdmin's email <span class="skal">*</span></label>
                <input type="email" required class="form-control" id="exampleInputEmail1" name="email" placeholder="">
                <small id="emailHelp" class="form-text text-muted"><i>Emails om serverens tilstand vil blive sendt til den indtastet mail</small>
            </div>
            <div class="form-group">
                <label for="exampleInputPassword1">Firma navn</label>
                <input type="text" name="titel" class="form-control" id="exampleInputPassword1" placeholder="Indtast firmanavn">
            </div>

            <input type="submit" value="submit" name="submit" class="btn btn-primary">Opdater</input>
            </form>
        </div>
      </div>
    </div>

我想到的第一个问题是错误40,我忘了给提交一个名字,但那不是问题。

mysqli_error没有报告任何内容,它只是没有将它导入数据库..我已经检查了数据库详细信息,没有遗漏任何内容。

任何建议?

EN

回答 2

Stack Overflow用户

发布于 2018-08-20 16:06:01

代码语言:javascript
复制
$query .= "VALUES ('$titel', $sysmail')";

你没有$sysmailphp变量的单引号。我还建议在VALUES连接两个字符串并尝试形成单个MySQL查询之前添加空格。

票数 0
EN

Stack Overflow用户

发布于 2018-08-20 16:22:32

你遇到的其他问题是:

  1. 错误报告已禁用,你应始终在开发时启用此功能。这会通知你关于#2的问题。
  2. mysqli_error需要一个链接参数。这将是你的$ connection变量。

使用以下代码可以让你确切地看到mysqli_error返回的内容:

代码语言:javascript
复制
die(var_dump(mysqli_error($connection)));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档