php
  • sql
  • 2012-05-11 92 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); 
    
    相关问题