2016-03-07 101 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>