Ten claro esto:
Si es un campo INT (número) no lleva comillas.
Si es un campo VARCHAR , TEXT, etc SÍ lleva comillas.
Código PHP:
Ver original$sql="SELECT * FROM tabla WHERE campoNum=1";
$sql="SELECT * FROM tabla WHERE campoNum={$variablePHP}";
$sql="SELECT * FROM tabla WHERE campoTxt='texto'";
$sql="SELECT * FROM tabla WHERE campoTxt='{$variablePHP}'";
Ahora fíjate en esto que pusiste:
Y compara. Por cierto: $_POST[marca] ==> $_POST['marca']