当前位置: 首页 > 知识库问答 >
问题:

为什么插入到表中的数据不显示何时插入也成功[重复]

曾景龙
2023-03-14

我创建了一个表单,将数据插入在localhost的mysql(phpmyadmin)中创建的表中。当我填写表单并单击save按钮时,数据没有插入到表中。但是,行ID增加了。它也没有显示任何错误消息。根据编码,显示消息数据插入也成功。

使用phpMyAdmin 4.8。4,MySql,PHP版本5.6。40.我试过使用localhost。

数据库名称:采购测试;表名称:预算类型;列名称:ID,预算描述,短描述,预算代码

这是数据库连接的代码,分别形成“insert.php”和“预算ypes.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>

此消息在插入数据后显示:

"插入"

这是表中的输出。我是一个新的学习者。我参考了youtube视频创建了这个“insert.php”文件。谢谢你的帮助。

共有1个答案

白子默
2023-03-14

事实上,你在检查相反的条件,请用这个来纠正它

if (mysqli_query($conn, $sql)) {
     echo 'Inserted';
} else {
     echo 'Not Inserted';
}

并记住要关闭连接始终后任何db opreatio:)

mysqli_close($conn);
 类似资料:
  • 问题内容: 我正在将数据插入MySQL数据库,以防万一如果插入失败,我需要给出一条适当的错误消息来指示。根据下面的代码,如果插入成功或失败,我将收到消息。 我要做的是仅在数据插入成功时才回显消息,如果失败则返回。我该如何修改我的代码? 问题答案:

  • 我正在尝试使用mysqli函数将一些数据插入到表中。 我的连接使用以下功能可以正常工作: 但当我尝试运行insert函数时,数据库中什么也得不到。 我一直在查看mysqli函数列表,寻找正确的错误方法,但它们似乎都与DB的连接有关,而不是与插入成功有关(而且我可以在我的DB中清楚地看到它没有插入。) 最好的调试方法是什么?我应该对插入使用哪种错误处理? 我尝试使用mysqli_sqlstate,它

  • 而不是这个冗长的消息,我只是想显示“对不起-记录已经存在。” 这可能吗?

  • 我创建了一个二叉查找树类。我创建了我的插入方法、高度方法和打印方法。当我插入时,一切看起来都很好。如果根为空,我创建一个新的根并设置该项目。但是当我调用我的高度方法时,它打印出2而不是1。当我调用print方法时,它会两次打印出包括root在内的所有元素。例如,我按以下顺序插入了以下元素:9, 5, 4, 55, 555 当我调用PREorderPRINT方法时,它会输出:9, 5, 4, 9,

  • 请告诉我为什么在qracle insert qquery beow是查询下面得到错误 我得到的错误是 仅供参考,表的结构为

  • 问题内容: 我一直在看这段代码已有一段时间了,但我看不出问题出在哪里。我已经阅读了整个StackOverflow,但仍然看不到我的错误在哪里。 错误在第13行中,即thats 。我尝试通过http://www.w3schools.com/php/php_mysql_insert.asp帮助自己,但对我没有太大帮助。 问题答案: 警告: 切勿将 w3schools 用于学习目的。他们的教程中有很多错