私はこのクエリをパラメータpromのhttp $_POST
とし、それが機能していません。誰にでも間違っていることを教えてくれますか?このクエリで何が問題なのかを誰にでも教えてください
if ($category != 'All' && $status !='All' && $name !='All'){
$query = "SELECT " .$select." FROM afro_fixed_asset WHERE fixed_asset_category = '".$category."'AND fixed_asset_status= '".$status."' AND fixed_asset_acquisition_date BETWEEN '".$acquisition_from."' AND '".$acquisition_to."'"."' AND fixed_asset_registered_date BETWEEN '".$registration_from."' AND '".$registration_to."'";
}
エラーが
SELECT fixed_asset_id,fixed_asset_name,fixed_asset_category,fixed_asset_status FROM afro_fixed_asset WHERE fixed_asset_status = 'Operational (In use)' AND fixed_asset_category= 'Computer & Computer Accessory'AND fixed_asset_name= 'Bur Cutter' AND fixed_asset_acquisition_date BETWEEN '03/26/2017' AND '03/27/2017'' AND fixed_asset_registered_date BETWEEN '04/12/2017'' AND '04/03/2017'
Status 7 - ERROR: syntax error at or near "04" LINE 1: ...7/2017'' AND fixed_asset_registered_date BETWEEN '04/12/2017...^
@TimBiegeleisenの場合、構文エラーが発生しますか? –
いいえ。これは、これ以外の同じ日付形式の他のクエリで正常に動作します。問題は構文であり、私はそれを理解することはできません。 –
@BartFriederichsいいえ、構文エラーは発生しないかもしれませんが、 'BETWEEN'節は機能しません。 –