我面对这个错误,根本无法摆脱。谁能帮帮忙吗?
注意:我是一个新手,刚开始学习这个,所以请耐心听我说这段代码。
附:
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;
试试看:
$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 推荐人策略:降级时无推荐人 缓存控制:无缓