表单中的信息不会提交给mysql数据库

时间:2014-08-12 14:56:56

标签: php html mysql database forms

感谢您抽出宝贵时间阅读本文。我正在使用HTML表单并使用PHP通过它向MySQL数据库提交信息。我无法弄清楚为什么信息不会进入数据库。任何帮助将不胜感激。

这是数据库的样子: http://i.imgur.com/1N9lczN.png

这是HTML表单:

<?php ?>
<html>
    <head>
        <title>Raid Boss Strategy Editor</title>
    </head>

    <body>

        <h3>Raid Strats</h3>

        <p>
            <form action="stratadd2.php" method="POST">
            <table cellpadding="3" cellspacing="4" border="0">
                <tr>
                    <td>Boss Name</td>
                    <td><input type="text" name="bossName" value="<?php echo "$bossName"; ?>"></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Raid Zone</td>
                    <td><input type="text" name="raidZone" value="<?php echo "$raidZone"; ?>"></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Boss Health</td>
                    <td><input type="text" name="bossHealth" value="<?php echo "$bossHealth"; ?>"></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Boss Enrage</td>
                    <td><input type="text" name="bossEnrage" value="<?php echo "$bossEnrage"; ?>"></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Boss Abilities</td>
                    <td><input type="text" name="bossAbilities" value="<?php echo "$bossAbilities"; ?>"></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Phase One</td>
                    <td><input type="text" name="bossPhaseone" value="<?php echo "$bossPhaseone"; ?>"></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Phase Two</td>
                    <td><input type="text" name="bossPhasetwo" value="<?php echo "$bossPhasetwo"; ?>"></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Phase Three</td>
                    <td><input type="text" name="bossPhasethree" value="<?php echo "$bossPhasethree"; ?>"></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Final Notes</td>
                    <td><input type="text" name="finalNotes" value="<?php echo "$finalNotes"; ?>"></td>
                    <td></td>
                </tr>
                <tr>
                    <td><input type="submit" name="submit" value="Submit"> <input type="reset" name="reset" value="reset"></td>
                </tr>
            </table>
        </form>
    </body>
</html>

这是PHP代码:

<?php
require_once 'dbc.php';
error_reporting(0);

if($_POST['submit'])
{
    $bossName = $_POST['bossName'];
    $raidZone = $_POST['raidZone'];
    $bossHealth = $_POST['bossHealth'];
    $bossEnrage = $_POST['bossEnrage'];
    $bossAbilities = $_POST['bossAbilities'];
    $bossPhaseone = $_POST['bossPhaseone'];
    $bossPhasetwo = $_POST['bossPhasetwo'];
    $bossPhasethree = $_POST['bossPhasethree'];
    $finalNotes = $_POST['finalNotes'];

    require "dbc.php";
    $query = mysql_query("INSERT INTO raidstrats VALUES ('','$bossName','$raidZone','$bossHealth','$bossEnrage','$bossAbilities','$bossPhaseone','$bossPhasetwo','$bossPhasethree','$finalNotes')");
    die("Information Submitted!");
}
?>

2 个答案:

答案 0 :(得分:1)

可能与将空字符串(&#39;&#39;)插入自动增量索引列(Id)有关。尝试指定列名

$query = mysql_query("INSERT INTO raidstrats (bossName,raidZone,bossHealth,bossEnrage,bossAbilities,bossPhaseone,bossPhasetwo,bossPhasethree,finalNotes) VALUES ('$bossName','$raidZone','$bossHealth','$bossEnrage','$bossAbilities','$bossPhaseone','$bossPhasetwo','$bossPhasethree','$finalNotes')");

答案 1 :(得分:0)

<?php
require_once 'dbc.php';
error_reporting(0);

if($_POST['submit'])
{
    $bossName = $_POST['bossName'];
    $raidZone = $_POST['raidZone'];
    $bossHealth = $_POST['bossHealth'];
    $bossEnrage = $_POST['bossEnrage'];
    $bossAbilities = $_POST['bossAbilities'];
    $bossPhaseone = $_POST['bossPhaseone'];
    $bossPhasetwo = $_POST['bossPhasetwo'];
    $bossPhasethree = $_POST['bossPhasethree'];
    $finalNotes = $_POST['finalNotes'];

    require "dbc.php";
    $query = mysql_query("INSERT INTO raidstrats VALUES (NULL,$bossName, $raidZone, $bossHealth, $bossEnrage, $bossAbilities, $bossPhaseone, $bossPhasetwo', $bossPhasethree,  $finalNotes)");
    die("Information Submitted!");
}
?>