如何将多个表单值发布到单个mysql数据库列

时间:2013-04-25 04:22:24

标签: php mysql row sql-insert

我需要将street_num和street_name中的文本框值发布到数据库中的一列和一行,并将city,state,zip,zip4值发布到数据库中的另一列但是相同的行。数据库名称和表名称为“mlsentries”。任何帮助都将非常感激。

<table width="100%" border="0" cellpadding="0" cellspacing="0">
                      <tr>
                        <td width="50%" class="table-align-right">Street Number :</td>
                        <td width="50%"><input name="street_num" type="text" class="textbox" id="street_num" /></td>
                      </tr>
                      <tr>
                        <td width="50%" class="table-align-right">Street Name :</td>
                        <td width="50%"><input name="street_name" type="text" class="textbox" id="street_name" /></td>
                      </tr>
                      <tr>
                        <td width="50%" class="table-align-right">City :</td>
                        <td width="50%"><input name="city" type="text" class="textbox" id="city" /></td>
                      </tr>
                      <tr>
                        <td width="50%" class="table-align-right">State :</td>
                        <td width="50%"><input name="state" type="text" class="textbox" id="state" /></td>
                      </tr>
                      <tr>
                        <td width="50%" class="table-align-right">Zip :</td>
                        <td width="50%"><input name="zip" type="text" class="textbox" id="zip" />
                          + 4
                          <input name="zip4" type="text" class="textbox" id="zip4" size="10" maxlength="4" /></td>
                      </tr>
                      <tr>
                        <td width="50%" class="table-align-right">&nbsp;</td>
                        <td width="50%">&nbsp;</td>
                      </tr>
                    </table>

1 个答案:

答案 0 :(得分:0)

使用PDO,这可行:

$sql = 'INSERT INTO mlsentries SET field1 = ?, field2 = ?';
$fields = array(
$_POST['street_num'] . ' ' . $_POST['street_name'],
$_POST['city'] . ", " . $_POST['state'] . "  " . $_POST['zip'] . "-" . $_POST['zip4'],
);
$stmt = $pdo->prepare($sql);
$stmt->execute($fields);

并消除了SQL注入和输入数据中的撇号问题。