Hola amigos bueno les cuento tengo un select concatenado que ahora que me tira porblemas con las variables y la verdad nose porque podrian ayudarme aka les dejo el codigo
Código PHP:
$normativa = (!empty($_POST["normativa"])
? "tipo_normativa=". trim($_POST["normativa"])
: " ");
$numero = (!empty($_POST["numero"])
? (!empty($normativa)
? " AND numero_normativa=".trim($_POST["numero"])
: " numero_normativa=".trim($_POST["numero"]))
: "");
$nombre = (!empty($_POST["nombre"])
? (!empty($normativa) || !empty($numero)
? " AND nombre_normativa=".trim($_POST["nombre"])
: " nombre_normativa=".trim($_POST["nombre"]))
: "");
$fecha = (!empty($_POST["fecha"])
? (!empty($normativa) || !empty($numero) || !empty($nombre)
? " AND ultima_fecha_modificacion=".trim($_POST["fecha"])
: " ultima_fecha_modificacion=".trim($_POST["fecha"]))
: "");
$modifica = (!empty($_POST["modifica"])
? (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha)
? " AND ultima_modificacion=".trim($_POST["modifica"])
: " ultima_modifica=".trim($_POST["modifica"]))
: "");
$amb = (!empty($_POST["amb"])
? (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha) || !empty($modifica)
? " AND id_amb=".trim($_POST["amb"])
: " id_amb=".trim($_POST["amb"]))
: "");
$ministerio = (!empty($_POST["ministerio"])
? (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha) || !empty($modifica) || !empty($amb)
? " AND id_ministerio=".trim($_POST["ministerio"])
: " id_ministerio=".trim($_POST["ministerio"]))
: "");
$materia = (!empty($_POST["materia"])
? (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha) || !empty($modifica) || !empty($amb) || !empty($ministerio)
? " AND id_materia=".trim($_POST["materia"])
: " id_materia=".trim($_POST["materia"]))
: "");
$where = (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha) || !empty($modifica) || !empty($amb)|| !empty($ministerio) || !empty($materia)
? "WHERE"
: " ");
$result =mysql_query("SELECT * FROM normativa "
. $where
. $normativa
. $numero
. $nombre
. $fecha
. $modifica
. $amb
. $ministerio
. $materia);
me dise de error cuando selcciono qu la varible normativa sea =ley me tira error e estado ruteando un poko esto y me tira ciertos valores raros en la variable que compra miren este error me tira.
No se ha podido ejecutar correctamente la consulta: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=Ley' at line 1
???????????????????? no entiendo????????? pk toma "=ley" deveria tomar solo ley adyundeme pllis!!!