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 回答