INSERT QUERY出错

时间:2014-05-26 12:38:37

标签: php database mysqli

我们正在尝试制作注册表,但我们无法找到问题所在。 或者连接很好,没有错误,但查询仍然没有解析" 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>';
        }
    }
}

3 个答案:

答案 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,....