0

MySQL DB からの入出力に少し問題があります。問題は、私の Web ページの 1 つのセクションにあります。を通じて自分のページにサプライヤの名前を入力すると、MySQL データベースに記録されます。しかし、このサプライヤーによって特定の情報を追跡する別のフォームの入力として同じ名前を使用すると、他のテーブルにはサプライヤーの名前の最初の単語のみが記録されます。

(仕入先テーブルのデータ): 名前: ABC Co. Ltd.
(この仕入先名を使用した 2 回目のフォーム送信後のデータ出力): 名前: ABC

問題の 2 つのテーブルのスキーマを添付しました。

残念ながら、名前全体がデータベースに記録されていません。それが明確だったことを願っています。私に何ができるか教えてください。前もって感謝します!RTGS テーブル: これは 2 番目のテーブルです。つまり、名前の一部のみを入力として受け取るテーブルです。

サプライヤー テーブル: これは最初のテーブルで、rtgs テーブルへの入力を形成するものです。

以下は、私の投稿の最初のテーブルにデータを入力するコードです。このフォームは、2 番目のテーブルの DB エントリに基づいて更新する「select」タグを使用します。

<?php
include ('navbar.php');
mysql_connect('localhost','USERNAME','PASSWORD');
mysql_select_db(rtgs);
?>
<html>
<head>

    <title>
    </title>

</head>
<body>
    <center>
    <div class="form">

            <form action="ntxn.php" method="post">

            <table>
                    <tr>
                            <td>Supplier Name:</td>


                            <td>
                                <?php                                    


                                echo "<select name='supplier'>";
                                $result = mysql_query("SELECT supname FROM supplier");
                                while ($row = mysql_fetch_assoc($result))
                                                {
              echo "<option value=" . $row['supname'].">" . $row['supname'] ."</option>";

                                                }

                                echo "</select>";                                       
                                ?>
                            </td>
<td><button><a style="text-decoration:none"href="newsup.php">Add New?</a></button></td>
                    </tr>

                    <tr>
                            <td>Bill No. :</td>
                            <td><input type ="text" name="billno"/></td>
                    </tr>

                    <tr>
                            <td>Bill Date : </td>
                            <td><input type="date" name="billdate"/></td>
                    </tr>

                    <tr>
                            <td>Bill Amount : </td>
                            <td><input type="text" name="billamt"/></td>
                    </tr>

                    <tr>
                            <td>NEFT / RTGS No. :</td>
                            <td><input type="text" name="rtgs"/></td>
                    </tr>

                    <tr>
                            <td><input type="submit" name="submite" value="Save"/></td>
                    </tr>

            </table>
    </form>
    </div>
    </center>
</body>
</html>


これは、2 番目のテーブルにデータを入力するコードです。つまり、このテーブルのデータは、上記の「select」タグの入力として使用されます。私の問題は、表 2 のデータが完全であるにもかかわらず (ABC Co. Ltd.)、表 1 のデータは ABC のみを入力として受け取ることです。私の質問が明確になることを願っています。:)

<?php

include ('navbar.php');

mysql_connect('localhost', 'USERNAME', 'PASSWORD');
mysql_select_db(rtgs);

$result = mysql_query("INSERT INTO supplier VALUES 
        (NULL,'$_POST[supname]','$_POST[add1]','$_POST[add2]','$_POST[tin]',
        '$_POST[ed]','$_POST[ph]','$_POST[email]')");


if(!$result){
    echo "Could not add entry to database" . mysql_error();
}

else
{   
    echo "<center>";
    echo "Supplier added successfully!";
    echo "<center>";
}

echo "<center>";

echo "What would you like to do next?";
echo "<br/>";
echo "<br/>";

echo "<button><a style='text-decoration:none' href=index.html>Home</a></button>";
echo "<button><a style='text-decoration:none' href=newsup.php>Add another</a>/button>";
echo "<button><a style='text-decoration:none' href=newtxn.php>New TXN</a></button>";

echo "</center>";

?>
4

1 に答える 1