2

クエリの例 (HTML) を変更するフォームを作成する方法を理解しようとしています

<form action="change.php" method="POST" name="Update">
<table>
  <tr>
    <td>
      <input type="text" value="Enter New Criteria" name="where" >
      <input type="text" value="Enter New Criteria" name="where2" >
    </td>
  </tr>
  <tr>
    <td align="center" style="font-family:Calibri">
    <input type="submit"  value="Search"/>
  </tr>
</table>

SQL クエリ

$Query = "SELECT order_number
          FROM order_header
          WHERE (order_number LIKE **'%CHANGE VALUE HERE%'**
          OR order_number LIKE **'%CHANGE VALUE HERE%'**

私は完全な新人ですが、どうすればそれを行うことができるでしょうか。検索を試みましたが、正しいキーワードを使用していない可能性があります。

4

2 に答える 2

1

の代わりに$_POST['where']とを使用します。詳細: http://php.net/manual/en/reserved.variables.post.php$_POST['where2']%CHANGE VALUE HERE%

例えば:

$Query = "SELECT order_number
          FROM order_header
          WHERE (order_number LIKE '$_POST[where]'
          OR order_number LIKE '$_POST[where2]')";

機能するようになったら、SQL インジェクションについて読んでください: http://php.net/manual/en/security.database.sql-injection.php

于 2013-08-22T14:48:31.270 に答える
0

試す:

$where = $_POST['where'];
$where2 = $_POST['where2'];

$Query = "SELECT order_number
          FROM order_header
          WHERE (order_number LIKE '%whereParameter%'
          OR order_number LIKE '%where2Partameter%'"

$Query = str_replace("whereParameter", $where, $QueryTemplate);
$Query = str_replace("where2Parameter", $where2, $QueryTemplate);
于 2013-08-22T15:04:23.573 に答える