2011-06-17 35 views
1

我有一個textarea的形式,我試圖POST到MySQL數據庫。但是,當我插入值時,我在數據庫中獲得了大約5行。其中4人沒有信息或最少的信息,其中一條線是我想要的。我怎樣才能擺脫其他四條線?謝謝。textarea發佈到mysql不起作用

編輯:實際上沒有任何行在正確的位置都有正確的信息,我已經仔細檢查了插入語句,以確保一切排隊。

代碼:

<form method='POST' action="index.php"> 
<textarea id ='answerbox' autocomplete='off' cols="80" rows="5" name='answer'></textarea> 
<input type='submit' value='submit'> 

<?php 
    include 'connect.php'; 
    $date=date("Y-m-d"); 
    $time=time(); 
      $answer=['answer']; 
    $user=$_SESSION['username']; 
    $id=$_GET['id']; 
    $put=mysql_query("INSERT INTO solutions VALUES ('','0','$date','$time','$user', '$answer')"); 
    ?> 
+0

您的代碼似乎並沒有被保存來自textarea的價值,因爲在你的代碼中沒有裁判$ _ POST [「答案」。上面的代碼是否完整? – Rasika 2011-06-17 00:07:11

+0

@rasika我編輯它 – kirby 2011-06-17 00:09:14

+0

它應該是$ _POST ['答案']不['答案']。此外,只有當$ _POST ['answer']中的變量可用時,您的PHP代碼才應具有添加數據的條件。否則,每次加載頁面時,您都會在表格中添加不必要的數據。 – Rasika 2011-06-17 00:11:23

回答

0

嘗試:

<?php 
    if($_POST['answer'] != '') 
    { 
     include 'connect.php'; 
     $date=date("Y-m-d"); 
     $time=time(); 

     $answer= $_POST['answer']; 
     $user=$_SESSION['username']; 
     $id=$_GET['id']; 
     $put=mysql_query("INSERT INTO solutions VALUES ('','0','$date','$time','$user', '$answer')"); 
    } 
    ?> 
0

你的textarea的被命名爲 「答案」,而它的ID是 「answerbox」。你應該能夠通過$ _POST ['answer']獲取它的值;