所以我在为一个网站做一个注册页面。我必须把数据发送到数据库。问题是数据库正在托管,我不知道如何连接到它。到目前为止,这是我的代码:(注意,出于安全原因,我没有输入密码。)
if(isset($_POST['register'])){
if(isset($_POST['voornaam'], $_POST['tussenvoegsel'],
$_POST['achternaam'], $_POST['straat'], $_POST['huisnummer'],
$_POST['postcode'], $_POST['woonplaats'], $_POST['telefoon'],
$_POST['mobiel'], $_POST['e-mail'], $_POST['wachtwoord'],
$_POST['rekeningnummer']))
{
//personal info
$voornaam = $_POST['voornaam'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$achternaam = $_POST['achternaam'];
//contact info
$straat = $_POST['straat'];
$huisnummer = $_POST['huisnummer'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$telefoon = $_POST['telefoon'];
$mobiel = $_POST['mobiel'];
//account info
$wachtwoord = $_POST['wachtwoord'];
$hash = password_hash($wachtwoord, PASSWORD_BCRYPT);
$email = $_POST['e-mail'];
$rekeningnummer = $_POST['rekeningnummer'];
//link naar remote database.
$link = mysqli_connect("databases.000webhost.com", "", "", "");
if(mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_errno());
exit();
}
$sql = "INSERT INTO users (username, password, Tussenvoegsel, Achternaam, Straat, Huisnummer, Postcode, Woonplaats, Telefoon, Mobiel, Email, Rekeingnummer)
VALUES('$voornaam', '$hash', '$tussenvoegsel', '$achternaam', '$straat', '$huisnummer', '$postcode', '$woonplaats', '$telefoon', '$mobiel', '$email', '$rekeningnummer')";
mysqli_query($link, $sql);
mysqli_close($link);
}
}
这个代码给了我一个错误。错误显示:
连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应
我希望有人能帮我。我已经在这里呆了一段时间了。
1条答案
按热度按时间mf98qq941#
请检查此代码以连接到您的数据库。
这应该能解决你的问题。如果没有,请尝试从您的网络服务器连接数据库服务器手动从终端执行以下命令。
在这个命令按下回车键,它会要求密码,你必须在这里输入你的密码。
如果这个命令连接到数据库,那么php代码也应该可以工作。只需检查您使用的凭据是否正确。