簡體   English   中英

PHP的Sql語句未插入數據庫,但未給出錯誤

[英]Sql Statement from PHP isnt inserting into Database but doesnt give an error

多虧有了該站點,我才能設法解決問題,但是我的數據庫上沒有我的語句,但是當我將其復制並直接粘貼到數據庫中時,它可以毫無問題地插入。 這是我的代碼:

<?php
$ip   = "***"; //MySQL Server IP
$user = "***"; //MySQL user
$pw   = "***"; //MySQL password
$db   = "***"; //Database  
$sql_filter = "";


$con = mysqli_connect($ip, $user, $pw, $db);    
if (mysqli_connect_errno()) 
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}   

function register()
{
    $username = $_POST[username];
    $vorname = $_POST[vorname];
    $nachname = $_POST[nachname];
    $geschlecht = $_POST[geschlecht];
    $geburtsdate = $_POST[geburtsdatum];
    $password = $_POST[password];
    $email = $_POST[email];

    if($email!="" and $password!="" and $username!="" and $password==$_POST["password_confirm"])
    {           

        $sql_filter = "INSERT INTO `tblUser`(`UserID`, `UserName`, `Vorname`, `Nachname`, `EMail`, `Geschlecht`,`Password`) VALUES ('','$username','$vorname','$nachname','$email','$geschlecht','$password')";

        $_SESSION['filter'] = $sql_filter;
        $page_query = mysqli_query($con, $_SESSION['filter']);
        $page_nums = mysqli_num_rows($page_query);

        //header('Location: index.php');

        echo $sql_filter;
        echo $_SESSION['filter'];
    }
    else
    {
        header('Location: 404.html');
    }
}   

if(isset($_POST['submit']))
{
    register();
}

mysqli_close($con);
?>  

我認為問題是您的$con在函數register()中未定義。 因此,將其添加到函數的開頭:

function register()
{
     global $con;
     ... // the rest of your function
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM