Php 如何使用WHERE函数获取数据?
我正在运行一个fetch查询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_字符串) 我不明
$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 " ;