2014-07-01 17 views
0

我正在運行一個提取查詢,如何使用WHERE函數獲取數據?

$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 ' ; 

產生此錯誤;

Parse error: syntax error, unexpected 'A' (T_STRING)

我不明白的是,我在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 ?> 
+3

因爲你裏面轉義引號引號 - http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single –

回答

2

你應該逃避單引號'與字符串中的反斜槓\用單引號'定義:

$sql = 'SELECT * FROM `myTable` WHERE `STATUS` = \'A\' ORDER BY `New_Date` DESC ' ; 

或者使用雙引號"

$sql = "SELECT * FROM `myTable` WHERE `STATUS` = 'A' ORDER BY `New_Date` DESC " ; 
+0

Arrggh!菜鳥的失誤:|謝謝! –

相關問題