2016-03-07 106 views
-2

我創建了一個表單以便將數據發佈到mysql數據庫中,但是當我提交表單時它只是輸入空白數據。我對PHP和MySQL相當陌生,所以如果你可以幫助使用最簡單的解釋,而不是假設任何真正意義上的深度知識。PHP表單將空白數據發佈到mysql表中

<?php 
DEFINE('DB_USERNAME', 'root'); 
DEFINE('DB_PASSWORD', 'root'); 
DEFINE('DB_HOST', 'localhost'); 
DEFINE('DB_DATABASE', 'users'); 

$con = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE); 

if(!$con) { 

    echo 'not connected to server'; 
} 

if (!mysqli_select_db($con, 'users')) 
{ 
    echo 'no database selected'; 
} 

$name = $_POST["name"]; 
$email = $_POST["email"]; 
$band = $_POST["band"]; 

$sql = "INSERT INTO users (Names, Emails, BandName) VALUES ('$name', '$email', '$band')"; 

if (!mysqli_query($con, $sql)) 

    { 

    echo 'Not worked'; 

    } else { 

    echo 'worked'; 

    } 

?> 
+1

是與你的* *未顯示HTML表單。 –

+1

你也不需要''你已經聲明瞭'if(!mysqli_select_db($ con,'users'))''。 –

+0

你確定你的'

'元素被配置爲通過POST發送變量,而不是默認的GET? – BenM

回答

0

PHP代碼這樣更好

<?php 
if (isset($_POST['submit'])) { 
    if (mysqli_query($con, $sql)){ 
    echo 'worked'; 
    } else { 
    echo 'Not worked'; 
    } 
} 
?> 

HTML表格必須是這樣的:

<form action="" method="POST"> 

    <input type="text" name="name"/> 
    <input type="text" name="email"/> 
    <input type="text" name="band"/> 

    <button name="submit" type="submit">Submit</button> 

</form>