0

私は周りを見回しましたが、これに関する情報を見つけることができませんでした.私が見つけたものは近くにありますが、葉巻はありません.

これらのフォームフィールドがあるとしましょう:

<input type="text" name="field1" />
<input type="text" name="field2" />
<input type="text" name="field3" />
<select name="selectfield">
<option value="">select</option>
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
<input type="text" name="textfield" />

そしてデータベーステーブルは次のようになります:

id, field1, field2, field3, field4

したがって、フォーム フィールド 1 ~ 3 をテーブルの列 1 ~ 3 に入れ、4 番目と 5 番目のフォーム フィールドの値をテーブルの 4 番目の列に入れたいと考えています。このようなものですが、これがどのように行われたかは疑わしいです...

mysql_query("INSERT tableName SET field1='$field1', field2='$field2', field3='field3', field4='$selectfield + $textfield' ") or die(mysql_error());

編集:申し訳ありませんが、フィールド 1 ~ 3 は列 2 ~ 4 に入り、最後の 2 つのフィールドは列 5 に入ります。id 列を数えるのを忘れていました。

4

2 に答える 2

1
$field1 = $_POST['field1'];
$field2 = $_POST['field2'];
$field3 = $_POST['field3'];
$selectfield = $_POST['selectfield'];
$textfield = $_POST['textfield'];

$newtext = $selectfield . $textfield ; // concatenation

mysql_query("INSERT into tablename SET field1='$field1', field2='$field2', field3='field3', field4='$newtext' ") or die(mysql_error());

このようなものを簡単に使用できます。ありがとう。

于 2013-10-26T15:25:26.437 に答える
0

データベース設計では、合計をテーブルに保持することはお勧めできません。2 つのフィールドに保持することをお勧めします (また、外部キーが必要なようです)。データを表示してユーザーがそれらを連結する前に、

また

mysql_query("INSERT tableName SET field1='$field1', field2='$field2', field3='field3', field4='".$selectfield.$textfield."' ") or die(mysql_error());
于 2013-10-26T15:23:57.387 に答える