2016-04-22 136 views
1

我已經成功地將我的網站連接到我的數據庫,當我提交表單時,沒有任何內容插入到數據庫中。表單數據將不會插入到數據庫

代碼下面:

<?php 
if($_POST) 
{ 
    $con = mysql_connect("server","user","pass"); 

    if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

    mysql_select_db("buycruisesdb", $con); 

    $users_name = $_POST['name']; 
    $users_email = $_POST['email']; 

    $users_name = mysql_real_escape_string($users_name); 
    $users_email = mysql_real_escape_string($users_email); 

    $query = " 
    INSERT INTO `website_subscribers`(`name_sub`, `email_sub`) VALUES ([$users_name],[$users_email])"; 

    mysql_query($query); 

    echo "<h2>Thank you for subscribing!</h2>"; 
    echo $query; 
    echo $users_name; 
    echo $users_email; 

    mysql_close($con); 
} 
?> 

buycruisesdb =數據庫
website_subscribers =在數據庫內表
name_sub/email_sub =在表內的列

形式HTML是以下:

!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
</head> 

<body> 
    <form action="php/subscriber.php" id="form" method="post" name="form"> 
     <input id="name_sub" name="name" placeholder="Name" type="text"> 
     <input id="email_sub" name="email" placeholder="Email" type="text"> 
     <input type="submit" value="Submit" name="f_submit"> 
    </form> 
</body> 
</html> 

不確定這是爲什麼是不是輸入任何人有想法?

它說,它是將合適的值,進入正確的表 Image

+0

是它也許是因爲我要直接插入到buycruisesdb> website_subscribers>列? – miessau

+0

有可能是用戶名中的空格,您必須引用字符串:INSERT INTO .... VALUES('[$ users_name]','[$ users_email]')「; –

+0

打印查詢 $ query =」 INSERT INTO'website_subscribers'('name_sub','email_sub')VALUES([$ users_name],[$ users_email])「;然後在你的dB中直接執行,如果它在那裏工作,那麼它也應該在這裏工作 – Aparna

回答

1

方括號是無效在MySQL查詢。你應該在字符串周圍使用引號。

$query = "INSERT INTO `website_subscribers` (`name_sub`, `email_sub`) VALUES ('$users_name', '$users_email')"; 
1

將其更改爲:

$query = " 
 
    INSERT INTO website_subscribers (name_sub,email_sub) VALUES ('".$users_name."','".$users_email."') ";

剛纔複製的代碼,並嘗試一下

+0

我認爲你的代碼將與@bitto解決方案一起工作 – Aparna

+0

@Aparna謝謝你。 – 2016-04-24 21:35:31

+1

@BittoBennichan任何理由有一個「]」括號中隨機沒有開放括號? – miessau