我不擅長SQL語法,也從我對這個問題的研究中發現,我已經能夠偶然發現從數據庫查詢中排除列但不會返回實際表結果的示例。從SELECT查詢中遺漏特定的SQL結果
PHP腳本運行下面的SQL查詢:
$query = $db->query("SELECT `team`, `points`, `goalsfor`, `goalsagainst`, `goalsdifference`, `matches`, `wins`, `draws`, `losses` FROM `".TABLE_PREFIX."myleagues_rows` WHERE `league` = {$lid} ORDER BY `points` DESC, `goalsdifference` DESC, `goalsfor` DESC, `goalsagainst` ASC");
它然後再引用它和數據插入到一個格式化的HTML表格,查詢的下一部分:
while($row = $db->fetch_array($query)) {
foreach($row as $name => $value) {
$teams[$row['team']][$name] = $value;
Full link的情況下,我錯過了重要的事情。
我的問題是,該表中有一行與團隊名稱「測試」,將返回並插入到格式化表中。我不想從數據庫中刪除測試團隊,但我想將其從格式化表中排除。
我最好修改SQL查詢嗎?或者,在我能做的事情的PHP方面有什麼?
感謝您的任何建議,並請指向正確的方向,如果我看錯了地方,我沒有寫代碼(顯然)。
第二個例子不會給他在「測試」記錄中的所有列,除了值爲「Test」的任何字段嗎?而iit也會忽略其他任何列,其他記錄包含「測試」,而不僅僅是「測試」 - 隊。 –
@MagnusEriksson好點 - 將解決。 – simpleigh
@MagnusEriksson這是一個公平的批評 - 但一個很少查詢的應用程序往往會演變成一個有很多查詢的應用程序,然後可能就不會回頭了......它也可以通過'$ lid'避免潛在的SQLi向量。 – simpleigh