2012-07-18 130 views
-4

我發送回答值到answer表。我用下面的代碼來做到這一點。請看看它,讓我知道我做錯了什麼,我是新來的PHP。 我想將問題編號和答案值添加到表格中。我如何發送表單值到MYSQL數據庫使用php

<?php 
     //connects to database 
     $con = mysql_connect("localhost","root",""); 
     if (!$con) 
     { 
     die('Could not connect: ' . mysql_error()); 
     } 
      mysql_select_db("appulentoweb", $con); 

     //retrieve data from database 
     $result = mysql_query("SELECT * FROM questions"); ?> 
<form action="questioned.php" method="post"> 
     <table> 
      <tr> 
       <th> QNo</th> 
       <th> QTitle </th> 
       <th> QAnswer </th> 
      </tr> 
     <?php 
     while($row=mysql_fetch_array($result)) 
     { 
     ?> 
     <tr> 
      <td><?php echo $row['qid'];?></td> 
      <td><?php echo $row['qdesc'];?></td> 
      <td><input type="text" name="answervalue" /></td> 
      </tr> 
<?php 
$sql="INSERT INTO mobilestrgy (qno,response) VALUES ('$_POST[qid]','$_POST[answervalue]')"; 

?> 
<?php } ?> 
</table> 

<input type="submit" value="Submit"/> 

</form> 

我想提交數據到數據庫。 在此先感謝。

回答

1
  • die是不是一個好的錯誤處理函數,沒有人死亡,因爲一個錯誤的...使用良好的錯誤處理,而不是爲一個例子:http://github.com/WouterJ/sql-boilerplate/tree/mysql/
  • 使用mysql_fetch_assoc而不是mysql_fetch_array
  • 你在哪裏檢查查詢是否成功?
  • 使用mysql_num_rows來檢查查詢是否已返回結果
  • 不要將變量放在引號內。使用點運算符:http://php.net/operators.string
  • 究竟出錯了什麼?你有任何錯誤?你的數據庫設計是什麼?
  • 您認爲問題出在哪裏?在你問這裏之前你做了什麼? (例如谷歌搜索)
+0

您的回覆OKK感謝我想要發送的答案值數據庫諾一起? – Venkat 2012-07-18 12:08:44

0

您正在學習,您至少需要2個文件,一個使用HTML代碼,另一個使用PHP代碼。當你點擊提交的HTML,它會將數據發送到服務器和PHP文件將接受它,並把它插入到數據庫,看看這個例子

html頁面

<html> 
<body> 

<form action="insert.php" method="post"> 
Firstname: <input type="text" name="firstname" /> 
Lastname: <input type="text" name="lastname" /> 
Age: <input type="text" name="age" /> 
<input type="submit" /> 
</form> 

</body> 
</html> 

PHP文件:

<?php 
$con = mysql_connect("localhost","peter","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("my_db", $con); 

$sql="INSERT INTO Persons (FirstName, LastName, Age) 
VALUES 
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"; 

if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 
echo "1 record added"; 

mysql_close($con); 
?> 

我把這個從here

請真正審查這個BASIC TUTORIAL,但會幫助你瞭解

+0

請不要使用W3Schools ...他們教你錯誤的方法 – 2012-07-18 12:07:30

+0

@WouterJ如果你已經有一些知識,我會同意你的,但對我來說,w3school是「虛擬網絡發展」,因爲它只是爲了學習基本 – jcho360 2012-07-18 12:08:31

+0

最好是立即學習好東西 – 2012-07-18 12:10:00