从我的注册表单中插入数据后,无法将数据保存到我的数据库中。
有趣的是,只保存了两个字段。即,名字和姓氏,但电话号码等内容并不是我试图寻找解决方案的难度。
以下是用于连接Mysql Db和注册表单的文件。
1。为registration.php
<html>
<head>
<title>Registration Form</title>
<style type="text/css">
h3 {
font-family: Calibri;
font-size: 22pt;
font-style: normal;
font-weight: bold;
color: SlateBlue;
text-align: center;
text-decoration: underline
}
table {
font-family: Calibri;
color: white;
font-size: 11pt;
font-style: normal;
text-align:;
background-color: SlateBlue;
border-collapse: collapse;
border: 2px solid navy
}
table.inner {
border: 0px
}
</style>
</head>
<body>
<form method="post" action="check.php" enctype="multipart/form-data">
<table width="300" border="0"
<table align="center" cellpadding="10">
<tr>
<td>FirstName:</td>
<td><input type="text" name="FirstName"></td>
</tr>
<tr>
<td>LastName:</td>
<td><input type="text" name="LastName"></td>
<tr>
<td>Phone:</td>
<td><input type="double" name="Phone"></td>
</tr>
<span style="size:10%;color:#FF0000"><?php if(isset($_GET["pass"])) { echo $_GET["pass"]; } ?></span>
<tr>
<td> </td>
<td><input type="submit" value="Submit" name="registration"/></td>
</tr>
</table>
</form>
</body>
</html>
2。 CHECK.PHP
<?php
if (isset($_POST['registration'])) {
require "connection.php";
$FirstName = strip_tags($_POST['FirstName']);
$LastName = strip_tags($_POST['LastName']);
$DOB = strip_tags($POST['Phone']);
mysql_query("
INSERT INTO users
(FirstName, LastName, Phone)
VALUES
('$FirstName', '$LastName', '$Phone')
") or die("" . mysql_error());
echo "Successful Registration!";
}
?>
第3。 CONNECTION.PHP
<?
$name = "root";
$pas = "password";
$dbname = "registration";
$con = mysql_connect("localhost:7077", $name, $pas);
mysql_select_db($dbname, $con);
?>
答案 0 :(得分:2)
$DOB = strip_tags($POST['Phone']);
这应该替换为
$Phone = strip_tags($_POST['Phone']);
答案 1 :(得分:0)
首先,我并没有完全理解你想在这里做什么:
<table width="300" border="0"<table align="center" cellpadding = "10">
但那不会解决你的问题。你能告诉我们你的数据库单元格的类型吗?也许你只是有一个错误的单元格声明。它们应该是int,tinytext或varchar。