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

回答:无法从PHP将我的数据插入MySql数据库[重复]

令狐宣
2023-03-14

我面对这个错误,根本无法摆脱。谁能帮帮忙吗?

注意:我是一个新手,刚开始学习这个,所以请耐心听我说这段代码。

附:

1:我的表单(HTML)的代码段2:我的PHP页面的代码段,其中数据要插入到DB中。3:输出(错误)4:我的数据库屏幕快照。

1表单代码

<form class="uk-grid-small uk-margin-medium-top" data-uk-grid action="insertContact.php" method="post">
                    <div class="uk-width-1-1">
                        <label>
                            <input class="uk-input uk-form-large" type="text" name="name" placeholder="Full Name">
                        </label>
                    </div>
                    <div class="uk-width-1-1">
                        <label>
                            <input class="uk-input uk-form-large" type="email" name="mail" placeholder="Email Address">
                        </label>
                    </div>
                    <div class="uk-width-1-1">
                        <label for="reason"></label>
                        <select name="reason" class="uk-select uk-form-large" >
                            <option value="">Reason for contacting us</option>
                            <option value="quote">Quote request</option>
                            <option value="meet">Arrange a meeting</option>
                            <option value="work">Work for us</option>
                            <option value="legal">Legal</option>
                            <option value="other">Other</option>
                        </select>
                    </div>
                    <div class="uk-width-1-1">
                        <label for="message"></label>
                        <textarea class="uk-textarea" rows="5" placeholder="Message" name="txtMessage" id="txtMessage"></textarea>


                    </div>
                    <div class="uk-width-1-1">
                        <button class="uk-button uk-button-large uk-button-primary">Send Message</button>
                    </div>
                </form>

2 PHP代码

<?php

$server_name= "localhost";
$db_user="root";
$db_password="";
$db_name="digitalmarketing";

$connection=mysqli_connect($server_name,$db_user,$db_password,$db_name);
$dbconfig=mysqli_select_db($connection,$db_name);

if($connection==false)
{
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

$name=$_POST['name'];
$mail=$_POST['mail'];
$reason=$_POST['reason'];
$message=$_POST['txtMessage'];


echo $name;
echo "<br>";
echo $mail;
echo "<br>";
echo $reason;
echo "<br>";
echo $message;
echo "<br>";


$sql='INSERT INTO `contacts` VALUES (NULL,  $mail,  $reason, $message)';



if(mysqli_query($connection, $sql)){
    echo "Records inserted successfully.";
} else{

    ?>
    <div class="uk-alert-danger uk-alert uk-alert-danger uk-alert-large" uk-alert>
        <a class="uk-alert-close"  uk-close></a>
        <p> <?php echo "ERROR: Could not able to execute $sql. " . mysqli_error($connection); ?> </p>
    </div>

    <?php

}

3错误截图

错误:

Anshul Paliwal abc@gmail.com meet Hello请帮助我lol错误:无法执行INSERT INTOcontacts值(NULL,$mail,$reason,$message)。“Field List”中的列“$Mail”未知

错误SS

dB

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


CREATE TABLE `contacts` (
  `contact_id` int(11) NOT NULL,
  `contact_mail` varchar(200) NOT NULL,
  `contact_reason` varchar(1000) NOT NULL,
  `contact_message` varchar(2000) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

共有1个答案

徐承载
2023-03-14

试试看:

$sql="INSERT INTO `contacts` VALUES (NULL,  '$mail',  '$reason', '$message')";
 类似资料:
  • 我是mysql和php的初学者。在这个问题上陷入了困境。不知道问题出在哪里。但是如果我直接执行insert查询,它就会被执行,而如果我从用户那里接受它,它就不会被执行(代码中显示了这一点)。可能问题出在我用来检索用户提交的值的$\u POST[]方法上。我已经提交了两个代码,addbooks。php(用户提交值的表单)和add。php(插入数据库)。

  • 事情是这样的 我不知道发生了什么,如果有人能帮忙,我会非常感激的。THX!

  • //我试图创建一个注册表单(html),但在我单击按钮后,php文件似乎不能正确执行,web浏览器显示了上面的php代码,我想知道php有什么问题

  • 问题内容: 我有以下要存储在数据库中的数组… 我试图搜索谷歌上如何做到这一点,我所能找到的是表明插入数组之前需要对数组进行拆分的信息。它是否正确?抱歉,天真,对于php来说还很陌生。 问题答案: 您不能直接将数组插入 mysql, 因为 mysql 无法 识别php 数据类型。 Mysql 只了解 SQL 。因此,要将数组插入mysql数据库,必须将其转换为sql语句。可以手动或通过库来完成。输出

  • 问题内容: 我有一个来自csv的数组,其结构与此类似: 我想将其插入到mysql表中,其中第一个数组的项(名称,年龄,性别)是列标题,而每个后续数组是表中的一行。 有人能建议我做这件事的最好方法,因为我撞墙了,这使我头疼! 问题答案: 以下代码将起作用,但是假定所有嵌套数组的长度都相同,换句话说,每个嵌套数组都包含第一个嵌套数组中定义的所有属性的值。 只要所有其他嵌套数组的长度相同,该解决方案就可

  • 我是laravel的新手,当我使用单击函数提交表单时出现了一些问题。ajax jquery controller不会将数据保存到数据库,每次响应时都会使用整个html文件。请帮帮我。 关于标题的一些信息 请求URL:http://akshay.laravel/patient1?fname=asdknkl 状态代码:200 OK 远程地址:[::1]:80 推荐人策略:降级时无推荐人 缓存控制:无缓