-4

回答値をanswerテーブルに送信しています。私は次のコードでそれを行います。それを見て、私がどこで何か間違ったことをしているのか教えてください、私は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>

データをデータベースに送信したい。前もって感謝します。

4

2 に答える 2

1
  • die良いエラー処理関数ではありません。間違いのために誰も死ぬことはありません...例として、代わりに適切なエラー処理を使用してください:http://github.com/WouterJ/sql-boilerplate/tree/mysql/
  • mysql_fetch_assocの代わりに使用mysql_fetch_array
  • クエリが成功したかどうかはどこで確認しますか?
  • mysql_num_rowsクエリが結果を返したかどうかを確認するために使用します
  • 変数を引用符で囲まないでください。ドット演算子を使用します: http://php.net/operators.string
  • 何がうまくいかないのですか?エラーはありますか?データベースの設計はどのようなものですか?
  • 問題はどこにあると思いますか?ここで質問する前に、あなたは何をしましたか?(例:グーグルで検索)
于 2012-07-18T12:03:56.487 に答える
0

学習中です。少なくとも 2 つのファイルが必要です。1 つは HTML コードを含み、もう 1 つは PHP コードを含みます。HTMLを送信をクリックすると、データがサーバーに送信され、PHPファイルがそれを受信して​​DBに挿入します。この例を見てください

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);
?> 

ここから 取った.

この REALLY BASIC TUTORIALを確認してください。理解するのに役立ちます。

于 2012-07-18T12:06:09.993 に答える