php - 输入数据成功但未将数据放入 php admin mySQL 数据库
问题描述
我是一个学校项目的 PHP 编码新手,我需要输入数据但检查重复值
现在我正在检查电子邮件地址,它确实找到了重复项,但当我添加附加列 Mobile 和 Date 值时它不接受附加条目,代码停止输入数据但说它是成功的。
当我删除数据库的列并将代码减少为仅是名字姓氏电子邮件ID时,它可以工作。
任何关于如何让它输入移动和日期数据的建议将不胜感激
指数
<html>
<body>
<form name="form" method="post" action="1process.php">
<table>
<tr>
<td>First Name</td>
<td><input type="text" name="fname" required pattern="[a-zA-Z]+" /></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="lname" required pattern="[a-zA-Z]+" /></td>
<tr>
<td>Mobile</td>
<td><input type="text" name="mobile" required pattern="[a-zA-Z]+" /></td>
<tr>
<td>Email Id</td>
<td><input type="email" name="mail" required /></td>
</tr>
<tr>
<td>Date</td>
<td><input type="text" name="date" required pattern="[a-zA-Z]+" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="submit" /></td>
</tr>
</table>
</form>
</body>
<?php
PHP进程
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "SurfschoolDB";
$mysqli = new mysqli($host,$user,$password,$database);
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$mobile = $_POST['mobile'];
$email = $_POST['mail'];
$date = $_POST['date'];
// Check connection
if ($mysqli -> connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
exit();
}
// Perform query
if ($result = $mysqli -> query("SELECT `email ID` FROM `customers` WHERE `email id` = '$email'")) {
echo "Returned rows are: " . $result -> num_rows . "\n";
$count = $result -> num_rows;
echo $count . "\n";
If ($count == 0) {
$mysqli -> query("INSERT INTO `customers`(`First Name`, `Last Name`, 'Mobile', 'Date', `Email Id`) VALUES ('$fname', '$lname', '$mobile', '$date', '$email')");
echo "Entered data successfully\n";
} Else {
echo "User already exists\n";
$result -> free_result();
}
}
`enter code here`$mysqli -> close();
?>
解决方案
推荐阅读
- html - 如何在 Firefox 中查看呈现的 HTML 页面,而不是代码
- r - 提取包含特定单词的句子
- python - 在以下情况下如何使用列表推导?
- libreoffice-calc - Libre Office Calc - 循环公式的问题
- kentico - Kentico 11 - 如何使 Uni Selector 中的搜索对话框搜索名称以外的内容
- javascript - 为什么这个 ES6 函数在“return”之后继续工作?
- java - 在一个节点中构造具有两种数据类型的链表:节点
- python - 将 Python 字典映射到对象中的新属性
- c++ - 标准 if(PeekMessage) else update&render-loop 在消息处理中产生延迟
- gradle - 将 Maven 工件发布到具有不同工件 ID 的工件