php不会将数据插入数据库

时间:2015-12-01 11:14:29

标签: php mysql database forms insert

今天我遇到了一些mysql,php和html的问题。

所以我有一个名为" gebruikers"的数据库。在该数据库中,我有一个名为" registratie"我使用USBwebserver V8.6进行托管

我已经为人们制作了一张表格,让我们为我计划制作的网站注册它们,但我碰到的是当我按下" inschrijven"它不会将表单中输入的数据插入到我的数据库中,我已经查看了stackoverflow,但我无法找到解决问题的方法。

PHP:

    <?php
session_start();
include_once 'dbconnect.php';
$gebruikersnaam = mysql_real_escape_string($post['gebruikersnaam']);
$wachtwoord = mysql_real_escape_string($post['wachtwoord']);
$voornaam = mysql_real_escape_string($post['voornaam']);
$tussenvoegsel = mysql_real_escape_string($post['tussenvoegsel']);
$achternaam = mysql_real_escape_string($post['achternaam']);
$klas = mysql_real_escape_string($post['klas']);
$telefoon = mysql_real_escape_string($spot['telefoon']);
$geboortedatum = mysql_real_escape_string($post['geboortedatum']);
$email = mysql_real_escape_string($post['email']);
$geslacht = mysql_real_escape_string($post['geslacht']);

if(mysql_query("INSERT INTO gebruikers(gebruikersnaam,) VALUES('$gebruikersnaam')"
?>

HTML:

<body>

    <div id=titel>
        <a href=index.html><img src="images/logo.jpg" alt="Homepage"id=logo></a>
    Registratie
    </div>

    <div id=registratie>
        form  method="post">
        Gebruikersnaam:
        <input type="text" name="gebruikersnaam">
        <br>
        <br>
        Wachtwoord:
        <input type="password" name="wachtwoord">
        <br>
        <br>
        Voornaam:
        <input type="text" name="voornaam">
        <br>
        <br>
        Tussenvoegsel:
        <input type="text"name="tussenvoegsel">
        <br>
        <br>
        Achternaam:
        <input type="text" name="achternaam">
        <br>
        <br>
        Klas:
        <input type="text" name="klas">
        <br>
        <br>
        Telefoon:
        <input type="tel" name="telefoon">
        <br>
        <br>
        Geboortedatum:
        <input type="date" name="geboortedatum">
        <br>
        <br>
        Email:
        <input type="email" name="email">
        <br>
        <br>
        Geslacht:
        <br>
        <select>
        <option value="Man">Man</option>
        <option value="Vrouw">Vrouw</option>
        </select>
        <br>
        <br>
        <input type="submit" onclick="alert('Registratie voltooid')" value="Inschrijven">
        </form>

        <a href=index.html id="button">Terug naar hoofdpagina</a>
        </div>

</body>

我真的希望这可以帮助你们。 这是我的DBCONNECT.PHP:

    <?php
if(!mysql_connect("localhost", "root", "usbw", "gebruikers"))
{
    die('connection problem.' .mysql_error());
}
if(!mysql_select_db("gebruikers"))
{
    die('No database selected' .mysql_error());
}
include 
?>

我真的希望你们能帮助我,因为我没有想法如何解决这个问题而且我不知道我的问题在哪里。

注意:有些词是荷兰语。

4 个答案:

答案 0 :(得分:0)

你这里有错误

if(mysql_query("INSERT INTO gebruikers(gebruikersnaam,) VALUES('$gebruikersnaam')"

应该是

if(mysql_query("INSERT INTO gebruikers(gebruikersnaam) VALUES('$gebruikersnaam')")){
    // if true do some stuff if you need
}
?>

所以在你的查询中你有额外的逗号(,)然后缺少关闭括号,如果你需要在其中执行某些操作,最后你会丢失括号

答案 1 :(得分:0)

更改

if(mysql_query("INSERT INTO gebruikers(gebruikersnaam,) VALUES('$gebruikersnaam')"

$insert=mysql_query("INSERT INTO gebruikers(gebruikersnaam,) VALUES('$gebruikersnaam')") or die(mysql_error());
    if($insert){
        //do your stuff
    }

答案 2 :(得分:0)

你这里有错误

if(mysql_query("INSERT INTO gebruikers(gebruikersnaam,)
VALUES('$gebruikersnaam')"

应该是

if(mysql_query("INSERT INTO gebruikers(gebruikersnaam)
VALUES('$gebruikersnaam')"){}
?>

我已经用你的代码替换了我的代码,但它仍然不会将我在表单中输入的数据插入到数据库中,感谢您的思考。欣赏

答案 3 :(得分:0)

您没有正确调用POST变量。

 $gebruikersnaam = mysql_real_escape_string($post['gebruikersnaam']);

应该是:

$gebruikersnaam = mysql_real_escape_string($_POST['gebruikersnaam']);

此外,it's a bad habit to throw die() functions for minor things喜欢数据库处理,因为这会破坏页面的其余部分功能。