注册页面不将数据保存到Mysql数据库

时间:2013-09-05 15:35:38

标签: php mysql

从我的注册表单中插入数据后,无法将数据保存到我的数据库中。

有趣的是,只保存了两个字段。即,名字和姓氏,但电话号码等内容并不是我试图寻找解决方案的难度。

以下是用于连接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>&nbsp;</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);
?>

2 个答案:

答案 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。