Php 如何使用WHERE函数获取数据?

Php 如何使用WHERE函数获取数据?,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我正在运行一个fetch查询 $sql = 'SELECT * FROM `myTable` ORDER BY `New_Date` DESC ' ; $result = $con->query($sql); 但当我试图添加一个WHERE函数时,一切都乱了套 $sql = 'SELECT * FROM `myTable` WHERE `STATUS` = 'A' ORDER BY `New_Date` DESC ' ; 产生此错误 分析错误:语法错误,意外的“A”(T_字符串) 我不明

我正在运行一个fetch查询

$sql = 'SELECT * FROM `myTable` ORDER BY `New_Date` DESC ' ;
$result = $con->query($sql);
但当我试图添加一个
WHERE
函数时,一切都乱了套

$sql = 'SELECT * FROM `myTable` WHERE `STATUS` = 'A' ORDER BY `New_Date` DESC ' ;
产生此错误

分析错误:语法错误,意外的“A”(T_字符串)

我不明白的是,我在phpMyAdmin中成功地进行了同样的搜索,只是准确地复制了代码。那么我错过了什么

这是我获取代码的其余部分

<?php
  while ($row = $result->fetch_assoc()) { ?>
    <ul>
      <li><?php echo $row['LP$']; ?></li>
      <li><?php echo $row['Entry_Date']; ?></li>
      <li><?php echo $row['POOL']; ?></li>
      <li><?php echo $row['WTRFR']; ?></li>
    </ul>
<?php } //end of loop ?> 


您应该在用单引号定义的字符串中用反斜杠
\
转义单引号
'

$sql = 'SELECT * FROM `myTable` WHERE `STATUS` = \'A\' ORDER BY `New_Date` DESC ' ;
或者使用双引号


因为你在引号中有未替换的引号-啊!!新手错误:|谢谢!
$sql = "SELECT * FROM `myTable` WHERE `STATUS` = 'A' ORDER BY `New_Date` DESC " ;