我们正在尝试制作注册表,但我们无法找到问题所在。 或者连接很好,没有错误,但查询仍然没有解析" gebruikersnaam"和" wachtwoord"到我们的sql数据库。
有人可以帮助我们吗?
if(isset($_POST['submitRegistreren'])){
$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = /*sha1*/$_POST['wachtwoord'];
$query = mysqli_query($connect, "SELECT gebruikersnaam FROM inlog");
while($rows = mysqli_fetch_array($query)){
if($gebruikersnaam == $rows['gebruikersnaam']){
echo '<br /><h2>Gebruikersnaam bestaat al!</h2>';
}elseif($gebruikersnaam && $wachtwoord){
$sql = "INSERT INTO inlog (gebruikersnaam, wachtwoord) VALUES(".mysqli_real_escape_string($connect, $gebruikersnaam).", ".mysqli_real_escape_string($connect, $wachtwoord).")" or die(mysqli_error());
// header('refresh:3;url=home.php?page=1');
if($sql){ echo $sql;
echo '<br /><h2>U bent succesvol geregistreerd!</h2>';
}else{
echo '<br /><h2>Er is iets misgegaan</h2>';
}
}else{
echo '<br /><h2>Geen juist gebruikersnaam en/of wachtwoord ingevoerd</h2>';
}
}
}
答案 0 :(得分:0)
从INSERT查询值中删除连接对象$connect
。
$gebruikersnaam = mysqli_real_escape_string($connect,$_POST['gebruikersnaam']);
$wachtwoord = mysqli_real_escape_string($connect,$_POST['wachtwoord']);
$sql = "INSERT INTO inlog (gebruikersnaam, wachtwoord) VALUES('".$gebruikersnaam."', '".$wachtwoord."')";
并将其添加到执行查询的位置。
if($connect,mysqli_query($sql))
答案 1 :(得分:0)
你的$ sql变量只是一个字符串,你实际上并没有在任何地方调用mysqli_query()。
试试这个:
$sql = "INSERT INTO inlog (gebruikersnaam, wachtwoord) VALUES(".mysqli_real_escape_string($connect, $gebruikersnaam).", ".mysqli_real_escape_string($connect, $wachtwoord).")";
if(mysqli_query($connect, $sql)){
echo '<br /><h2>U bent succesvol geregistreerd!</h2>';
}else{
echo '<br /><h2>Er is iets misgegaan</h2>';
}
答案 2 :(得分:-1)
$sql = mysqli_query($connect, "INSERT INTO inlog (gebruikersnaam, wachtwoord)
VALUES('".mysqli_real_escape_string($connect, $gebruikersnaam)."',
'".mysqli_real_escape_string($connect, $wachtwoord)."')");
问题是:$ sql = mysqli_query($ connect,....