0

私は2つの可変開催日を持っています。変数を使用すると、SQL ステートメントで構文エラーが発生します。

$from_date = '2013-02-13';
$to_date = '2013-02-20';
$query="SELECT * FROM mytable where datex >= ".$fromdate." AND datex <= ".$todate.";

この構文エラーを特定して修正するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

6

変数を引用符で囲む必要があります。

$query="SELECT * FROM mytable where datex >= '".$fromdate."' AND datex <= '".$todate." . "'";

ただし、変数がバインドされた準備済みステートメントを使用する方がよいでしょう。次に、クエリは次のようになります (PDO):

$query="SELECT * FROM mytable where datex >= :fromdate AND datex <= :todate";
于 2013-02-18T17:23:23.640 に答える
0

私は似たようなことをしていますが、これは正しい方法ですか?

  <?php
  include 'connect.php';

  $id1 = $_POST['PatientID']; //Text box the user searches in
  $result = mysqli_query($con,"SELECT * FROM PatientRecords WHERE PatientID= '".$id1."'");
  while($row = mysqli_fetch_array($result))
于 2013-03-22T17:37:04.450 に答える