我正在尝试使用microsoft sql将表单详细信息插入到数据库中。但是,即使查询是合法的,并且每个列都已正确填充,并且建立了数据库连接,它也不会添加到数据库中。我收到回音消息错误!没有添加到数据库中。 :(
<?php
// create a database connection
function dbConnect(){
$dbinfo = array( "Database" => "WEBSHOP", "UID" => "SA", "PWD" => "09starwars09");
return sqlsrv_connect("DESKTOP-92VILT2\SQLEXPRESS", $dbinfo);
}
// check if there is a database connection.
if(dbConnect()) {echo 'There is a database connection established';}
else {echo 'Database connection is not established';}
// check if all for details are filled in.
if(!empty($_POST['UserName']) && !empty($_POST['Password']) && !empty($_POST['Voornaam']) && !empty($_POST['Achternaam']) && !empty($_POST['Emailadres']) && !empty($_POST['Straatnaam']) && !empty($_POST['Huisnummer']) && !empty($_POST['Plaatsnaam']) && !empty($_POST['Postcode']) && !empty($_POST['Telefoon'])){
$Gebruikersnaam = $_POST['UserName'];
$Wachtwoord = $_POST['Password'];
$geslacht = $_POST['Aanhef'];
$Voornaam = $_POST['Voornaam'];
$tussenvoegsels = $_POST['Tussenv'];
$Achternaam = $_POST['Achternaam'];
$EmailAddress = $_POST['Emailadres'];
$Straatnaam = $_POST['Straatnaam'];
$Huisnummer = $_POST['Huisnummer'];
$Plaats = $_POST['Plaatsnaam'];
$Postcode = $_POST['Postcode'];
$Telefoon = $_POST['Telefoon'];
// insert form information to the database.
// yes this is unsave but it is just for testing purposes.
$sql = "INSERT INTO GEBRUIKER ([GEBRUIKERSNAAM], [VOORNAAM], [TUSSENVOEGSEL], [ACHTERNAAM], [STRAATNAAM], [HUISNUMMER], [POSTCODE], [WOONPLAATS], [EMAIL], [SEXE], [WACHTWOORD])
VALUES ('".$Gebruikersnaam."', '".$Voornaam."','".$tussenvoegsels."','".$Achternaam."','".$Straatnaam."','".$Huisnummer."','".$Postcode."','".$Plaats."','".$EmailAddress."','".$geslacht."','".$Wachtwoord."')";
// add to the database <--- This part doesn't work!
if(sqlsrv_query(dbConnect(), $sql)) {
echo 'There was an item added to the database!';
} else{
echo 'Error! nothing was added to the database. :(';
}
} else{
echo 'Not all items are form filled in!';
}