这可能是一个错误40(人为错误)这是我的PHP代码:
<?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:
<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没有报告任何内容,它只是没有将它导入数据库..我已经检查了数据库详细信息,没有遗漏任何内容。
任何建议?
发布于 2018-08-20 16:06:01
$query .= "VALUES ('$titel', $sysmail')";
你没有$sysmail
php变量的单引号。我还建议在VALUES
连接两个字符串并尝试形成单个MySQL查询之前添加空格。
发布于 2018-08-20 16:22:32
你遇到的其他问题是:
使用以下代码可以让你确切地看到mysqli_error返回的内容:
die(var_dump(mysqli_error($connection)));
https://stackoverflow.com/questions/-100002297
复制相似问题