今天我遇到了一些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
?>
我真的希望你们能帮助我,因为我没有想法如何解决这个问题而且我不知道我的问题在哪里。
注意:有些词是荷兰语。
答案 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喜欢数据库处理,因为这会破坏页面的其余部分功能。