簡體   English   中英

PHP沒有錯誤,但數據未插入數據庫

[英]PHP no error but data not inserting into database

我正在嘗試將數據從表單插入到mySQL DB中,沒有連接錯誤,但是沒有數據插入到我的數據庫中。 任何想法? 這是我的HTML表單:

<div class="tab-pane" id="Registration">
                    <b><em>Listen to the voice of Soul</em></b>
                    <form class="form" role="form" method="POST" action="signup.php" accept-charset="UTF-8"id="signup-nav">
                        <div class="form-group">
                            <label class="sr-only" for="email2">Email address</label>
                            <input type="email" class="form-control"id="email2" name="signup_email" placeholder="Email address" required>
                        </div>
                        <div class="form-group">
                            <label class="sr-only" for="password2">Password</label>
                            <input type="password" class="form-control" id="pwd2" name="signup_pwd" placeholder="Password" required>
                        </div>  
                        <div class="form-group">
                            <label class="sr-only" for="password3">Confirm Password</label>
                            <input type="password" class="form-control" id="pwdcon" name="signup_pwdcon" placeholder="Confirm Password" required>
                        </div>  
                        <div class="form-group">
                            <input type="submit" name="signUpBtn" value="Sign Up" class="btn btn-primary btn-block"></button>
                        </div>
                    </form>
                </div>  

我的數據庫名稱是Coldplay,表是userdata,並且我使用ID = root的本地主機,沒有密碼

PHP:

<?php

include ("dbh.php");

if(isset($_POST["signUpBtn"])){

$signup_email = $_POST ['signup_email'];
$signup_pwd = $_POST ['signup_pwd'];
$signup_pwdcon = $_POST ['signup_pwdcon'];

$sql_signup = "insert into userdata (email, pwd, pwdcon) 
values ('$signup_email', '$signup_pwd', '$signup_pwdcon')";

mysqli_query($conn, $sql_signup);

mysqli_close($conn);

header("Location: testing.html");


}

?>

PHP數據庫處理程序:

<? php

$conn = mysqli_connect("localhost", "root", "", "coldplay");

if (!$conn){
    die("Connection failed: ".mysqli_connect_error());
}

?>

請首先閱讀有關密碼哈希以及如何將參數綁定到mysqli中准備好的語句的信息 如果您這樣保留腳本,則該腳本很容易受到sql注入的攻擊。

dbh.php文件中的php標簽打開存在問題。 它應顯示<?php insteat of <? php <? php (注意空格)。

如果這不是問題,則應檢查mysqli_query方法的結果,如下所示:

if (!mysqli_query($conn, $sql_signup)) {
    echo "Error: " . mysqli_error($conn);
}

暫無
暫無

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

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