-2
$query = "SELECT * FROM  `tele`.`pedidos` 
          WHERE  `data` LIKE '".date('d/m/Y')."';";

これを任意の列で注文するにはどうすればよいですか? 私は試します:

$query = "SELECT * FROM  `tele`.`pedidos` 
          WHERE  `data` LIKE '".date('d/m/Y')." 
          ORDER BY numero DESC';";

しかし、うまくいきません...

なにか提案を?

4

3 に答える 3

3

構文エラーの例外が発生していると思いますか? これは、日付の値の後に一重引用符がないためです。より明確なビューのためにこれを試してください、

$dateHere = date('d/m/Y');
$query = "SELECT * FROM  `tele`.`pedidos` WHERE  `data` LIKE '$dateHere' ORDER BY numero DESC';";

特定の日付を検索する場合は、パターン マッチングのため=notを使用しますLIKE

$dateHere = date('d/m/Y');
$query = "SELECT * FROM  `tele`.`pedidos` WHERE  `data` = '$dateHere' ORDER BY numero DESC';";
于 2013-01-27T16:07:49.697 に答える
1

2 番目のクエリの一重引用符が間違っています。作業の失敗は、おそらくそれに関連している可能性があります。

$query = "SELECT * FROM  `tele`.`pedidos` WHERE  `data` LIKE '".date('d/m/Y')."' ORDER BY numero DESC";
于 2013-01-27T16:07:51.943 に答える
1

クエリ構文は基本的に正しいですが、一重引用符が間違っています。

$query = "SELECT * FROM  `tele`.`pedidos` WHERE  `data` = '".date('d/m/Y')."' ORDER BY numero DESC;";

実際、このクエリは意味がありません。もともと、最初のクエリは機能したが、2番目のクエリは機能しなかったという質問を読みました(したがって、引用符に焦点を当てています)。日付が今日だと言いたいのですか?データとは 文字列データ型ですか、それとも日付データ型ですか?

今日との一致を見つけたい場合で、データが文字列の場合は、次のようになります。

$query = "SELECT * FROM  `tele`.`pedidos`
          WHERE date( `data`) = date(now())
          ORDER BY numero DESC;";  
于 2013-01-27T16:07:58.960 に答える