对于我的学校项目,我需要将表单更新到我的MySQL中。由于我已经尝试了近 3 种上传到我的 Db 的方法,因此它们都没有上传到我的数据库。也许你们中的一个人知道我做错了什么。
<div class="row-contact row">
<div class="col-sm-6">
<div class="row wow fadeInUp">
<form action="hazardsform.php" method="POST" class="form-contact">
<div class="col-sm-12" style="font-size: 1.2em;">
<p>Account gegevens</p>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="email" id="email" placeholder="email" >
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="wachtwoord" id="wachtwoord" placeholder="wachtwoord" >
</div>
</div>
<div class="col-sm-12" style="padding-top: 20px; font-size: 1.2em;">
<p>Contact gegevens</p>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="voornaam" id="voornaam" placeholder="voornaam" >
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="achternaam" id="achternaam" placeholder="achternaam" >
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="adres" id="adres" placeholder="adres" >
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="postcode" id="postcode" placeholder="postcode" >
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="woonplaats" id="woonplaats" placeholder="woonplaats" >
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="geslacht" id="geslacht" placeholder="geslacht" >
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="geboortedatum" id="geboortedatum" placeholder="GEBOORTEDATUM: DD-MM-JJJJ" >
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="telefoonnummer" id="telefoonnummer" placeholder="TELEFOONNUMMER" >
</div>
</div>
<div class="col-sm-12" style="padding-top: 20px; font-size: 1.2em;">
<p>Verzekering gegevens</p>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="sofinummer" id="sofinummer" placeholder="sofinummer" >
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<input class="form-control form-flat" type="text" name="verzekeraar" id="verzekeraar" placeholder="verzekeraar" >
</div>
</div>
<div class="col-sm-12" style="padding-top: 20px; ">
<input style="width:90%; height: 50px;"type="submit" value="Submit" />
</div>
</form>
</div>
</div>
</div>
至于我的php,所有的魔法都发生了。请记住,我没有收到有关数据库登录等的错误。
<?php
define('DB_NAME', 'db224039_sqltest');
define('DB_USER', 'u224039_user');
define('DB_PASSWORD', 'admin');
define('DB_HOST', 'mysql749int.cp.hostnet.nl');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can''t use ' . DB_NAME . ': ' . mysql_error());
}
$email = $_POST['email'];
$wachtwoord = $_POST['wachtwoord'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$geslacht = $_POST['geslacht'];
$geboortedatum = $_POST['geboortedatum'];
$telefoon = $_POST['telefoonnummer'];
$sofinummer = $_POST['sofinummer'];
$verzekeraar = $_POST['verzekeraar'];
$result = mysql_query("INSERT INTO client (email, wachtwoord, voornaam, achternaam, adres, postcode, woonplaats, geslacht, geboortedatum, telefoonnummer, sofinummer, verzekeraar) VALUES ('$email', '$wachtwoord',
'$voornaam', '$achternaam', '$adres', '$postcode', '$woonplaats', '$geslacht', '$geboortedatum', '$telefoonnummer', '$sofinummer', '$verzekeraar')");
$result = mysql_query($sql);
mysql_close();
提前感谢!
您的查询称为结果,并且您正在尝试执行名为 SQL 的查询
$sql = "INSERT INTO client (email, wachtwoord, voornaam, achternaam, adres, postcode, woonplaats, geslacht, geboortedatum, telefoonnummer, sofinummer, verzekeraar) VALUES ('$email', '$wachtwoord',
'$voornaam', '$achternaam', '$adres', '$postcode', '$woonplaats', '$geslacht', '$geboortedatum', '$telefoonnummer', '$sofinummer', '$verzekeraar')";
$result = mysql_query( $sql);
如果要添加检查,这应该可以修复查询
if (! $resutl) {
echo ('seems it doesnt work');
}
首先,不推荐使用mysql_函数。为了获得最佳业务实践,您应该尝试使用MySQLi。
其次,$telefoon是定义的,但从未在插入中使用过。
第三,你从不声明$sql,然后尝试执行它。
试试这个:
<?php
define('DB_NAME', 'db224039_sqltest');
define('DB_USER', 'u224039_user');
define('DB_PASSWORD', 'admin');
define('DB_HOST', 'mysql749int.cp.hostnet.nl');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can''t use ' . DB_NAME . ': ' . mysql_error());
}
$email = $_POST['email'];
$wachtwoord = $_POST['wachtwoord'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$geslacht = $_POST['geslacht'];
$geboortedatum = $_POST['geboortedatum'];
$telefoon = $_POST['telefoonnummer'];
$sofinummer = $_POST['sofinummer'];
$verzekeraar = $_POST['verzekeraar'];
$sql = "INSERT INTO client (email, wachtwoord, voornaam, achternaam, adres, postcode, woonplaats, geslacht, geboortedatum, telefoonnummer, sofinummer, verzekeraar) VALUES ('$email', '$wachtwoord',
'$voornaam', '$achternaam', '$adres', '$postcode', '$woonplaats', '$geslacht', '$geboortedatum', '$telefoon', '$sofinummer', '$verzekeraar')";
$result = mysql_query($sql);
if (!$result) {
$message = 'Invalid query: ' . mysql_error();
die($message);
}
mysql_close();
您的变量定义为 $telefoon
但在您使用的查询中'$telefoonnummer'
.更改变量名称或更改查询中使用的变量名称以匹配变量名称。