我创建了一个表单,用于将数据插入到在localhost的mysql(phpmyadmin)中创建的表中。当我填写表格并单击“保存”按钮时,数据未插入表中。但是,行ID增加了,它也没有显示任何错误消息。根据编码,显示消息数据插入也成功。
使用phpMyAdmin 4.8.4,MySql,PHP版本5.6.40。我在localhost中尝试过。
数据库名称:采购测试; 表格名称:预算类型; 列名称:ID,budgetDescription,shortDescription,budgetCode
这是数据库连接的代码,分别为“ insert.php”和“ budgetTypes.php”形式。
$con = mysqli_connect("localhost","root","","procurementtest");
if(!$con){
echo 'Not connected to server';
}
if(!mysqli_select_db($con,'procurementtest')){
echo 'Database Not Selected';
}
$BudgDes = isset($_POST['Budget Description']);
$ShorDes = isset($_POST['Short Description']);
$BudCode = isset($_POST['Budget Code']);
$sql = "INSERT INTO budgettypes (budgetDescription, shortDescription, budgetCode) VALUES ('$BudgDes', '$ShorDes' , '$BudCode'); ";
if (!mysqli_query ($con, $sql)){
echo 'Not Inserted';
}else{
echo 'Inserted';
}
<div class="container">
<h1>Budget Types</h1>
<div class="pill-nav">
<!-- <a class="active" href="#home">Home</a>-->
<a href="#new">New</a>
<a href="#Edit">Edit</a>
<a href="#Delete">Delete</a>
</div>
<form action="insert.php" method="POST">
<div class="form-group">
<label>Budget Description</label>
<input type="text" name="Budget Description" class="form-control" >
</div>
<div class="form-group">
<label>Short Description</label>
<input type="text" name="Short Description" class="form-control" >
</div>
<div class="form-group">
<label>Budget Code</label>
<input type="text" name="Budget Code" class="form-control" >
</div>
<div class="form-group">
<button type="submit" class="btn btn-default" id="Save" name="Save"> Save</button>
</div>
</form>
</a>
</li>
</div>
</body>
此消息在插入数据后显示:
“插入”
This is the output in the table. 我是一个新学习者。我引用了YouTube视频来创建此“ insert.php”文件。谢谢您的帮助。
答案 0 :(得分:-2)
实际上您正在检查相反的情况,请按此
进行更正if (mysqli_query($conn, $sql)) {
echo 'Inserted';
} else {
echo 'Not Inserted';
}
并且记住关闭连接始终会影响任何数据库操作:)
mysqli_close($conn);