MySQL DB からの入出力に少し問題があります。問題は、私の Web ページの 1 つのセクションにあります。を通じて自分のページにサプライヤの名前を入力すると、MySQL データベースに記録されます。しかし、このサプライヤーによって特定の情報を追跡する別のフォームの入力として同じ名前を使用すると、他のテーブルにはサプライヤーの名前の最初の単語のみが記録されます。
(仕入先テーブルのデータ): 名前: ABC Co. Ltd.
(この仕入先名を使用した 2 回目のフォーム送信後のデータ出力): 名前: ABC
問題の 2 つのテーブルのスキーマを添付しました。
残念ながら、名前全体がデータベースに記録されていません。それが明確だったことを願っています。私に何ができるか教えてください。前もって感謝します!
以下は、私の投稿の最初のテーブルにデータを入力するコードです。このフォームは、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>";
?>