php
  • sql
  • 2012-05-11 61 views 0 likes 
    0

    編輯:發現錯誤。蜇替代聲明增加了額外的空間。現在修好,謝謝。SQL查詢無錯誤信息

    我一直在看這太久,我找不到錯誤。

    下面是我有:

    echo $client_name." - ".$location; 
    $query = mysql_query("SELECT * FROM spc_clients WHERE (client_name='".$client_name."' AND location='".$location."')") or die(mysql_error()); 
    while ($results = mysql_fetch_array($query)) { 
        // Other code... 
    } 
    

    當我回音,我得到「客戶端1」和「LOCATION1" 當我把SQL查詢到的phpMyAdmin,並更換這些值,查詢運行良好並提出了結果。在它的頁面,我什麼也得不到。

    我有沒有語法錯誤,而mysql_error不與任何東西回來無論是。

    我缺少什麼?

    +0

    一件事是從[SQL注入]保護(http://bobby-tables.com/)。 – 2012-05-11 18:45:53

    +7

    不應該是'AND'而不是'&&'。此外,你應該回應你實際的'$ query'並通過PHPMyAdmin運行它,而不是做手動替換 – Julien

    +0

    你也沒有指定一個db連接器作爲你的mysql_query的第二個參數,這可能會導致問題取決於上面的代碼。 – Julien

    回答

    0

    試試這個

    $query = mysql_query("SELECT * FROM spc_clients WHERE client_name="'.$client_name.'" AND location="'.$location.'" ") 
    
    0

    試試這個:

    你錯過
    $query = sprintf("SELECT * FROM spc_clients WHERE client_name='%s' AND location='%s'",trim($client_name),trim($location)); 
    $query = mysql_query($query); 
    
    相關問題