2015-04-06 95 views
-1

我想通過獲取輸入到表單中的數據填充數據庫中的所有字段,但它不會填充我的數據庫。使用表單中的數據填充數據庫

我不知道什麼地方錯了:

<?php 

    $handle = mysql_connect("", "root" , "");  
    return mysql_select_db("bonggarden", $handle); 

    $SQL = "INSERT INTO table1(fname,femail,fphone,fmsg) 
     values('".$_POST['name']."','".$_POST['email']."','".$_POST['number']."','".$_PO ST['message']."')"; 

mysql_query($SQL); 

?> 

這裏是我的形式

<form id="main-contact-form" accept-charset="utf-8" class="" method="post" > 
       <div class="col-sm-5 col-sm-offset-1"> 
        <div class="form-group"> 
         <label>Name *</label> 
         <input type="text" name="name" id="name" class="form-control" required="required"> 
        </div> 
        <div class="form-group"> 
         <label>Email *</label> 
         <input type="email" name="email" id="email" class="form-control" required="required"> 
        </div> 
        <div class="form-group"> 
         <label>Phone *</label> 
         <input type="text" name="number" id="number" class="form-control"> 
        </div> 

       </div> 
       <div class="col-sm-5"> 

        <div class="form-group"> 
         <label>Message *</label> 
         <textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea> 
        </div>       
        <div class="form-group"> 
         <button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button> 
        </div> 
       </div> 
      </form> 
+0

你是否考慮過由mysql_query函數生成的檢查錯誤? –

+0

爲什麼'返回'? – TiiJ7

回答

0
<?php 


    $fname = $_POST['name']; 
    $femail = $_POST['email']; 
    $fphone = $_POST['number']; 
    $fmsg = $_POST['message']; 


    $handle = mysql_connect("localhost", "root" , "");  
    mysql_select_db("bonggarden", $handle); 

    $SQL = "INSERT INTO table1(fname,femail,fphone,fmsg) values('$fname','$femail','$fphone','$fmsg')"; 
    mysql_query($SQL); 

?> 

//如果仍無法正常工作回聲變量$ FNAME,女人 - $,$ fphone,$ fmsg檢查值proparly在獲得可以或不可以。

0

嘗試改變

return mysql_select_db("bonggarden", $handle); 

mysql_select_db("bonggarden", $handle); 

你執行插入之前的回報退出代碼...

0

你不需要在「迴歸」:

return mysql_select_db("bonggarden", $handle); 

您也可以考慮增加服務器的位置,你的「的mysql_connect」功能。 EX:

mysql_connect("localhost","root",""); 

一對夫婦的建議太:

1)在組織上,從$ _POST爲變量分配你的價值觀可能更容易看到什麼值要發送到您的數據庫。

2.)添加一個die函數,輸出一個MySQL錯誤,如果你的代碼不能運行。這通常可以幫助您調試並找出錯誤的大致位置。 EX:

mysql_query($SQL) or die(mysql_error()); 

3)最後,這被說了很多本網站上,可考慮改用庫MySQLi像現在傳統的「mysql_」命令已被棄用出於安全原因。

相關問題