0

我正在尝试订购我的结果,但我收到了 TString 错误。有人可以告诉我在哪里或如何添加ORDER BY date DESC, paymentamount DESC

$sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string.$search_loadtype;

这是我尝试过的,但它不允许我:

  $sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string.$search_loadtype ORDER BY date DESC, paymentamount DESC;
4

3 回答 3

2

试试这个..

$sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string.$search_loadtype." ORDER BY date DESC, paymentamount DESC";

您需要使用 (.) 将字符串值拼凑在一起。然后你还没有用引号打开字符串......

$search_loadtype ORDER BY

变成

$search_loadtype." ORDER BY
于 2012-11-08T22:09:57.693 回答
2

我认为您错过了一些报价:

  $sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string." ".$search_loadtype." ORDER BY date DESC, paymentamount DESC";
于 2012-11-08T22:10:32.597 回答
2

在我看来,您的语法错误,我真的不知道 $search_string 和 $search_loadtype 从您的代码中包含什么,但请尝试以下...

    $sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string.$search_loadtype . " ORDER BY date DESC, paymentamount DESC;";
于 2012-11-08T22:12:30.480 回答