Vamos a ver cómo me puedo explicar de forma clara...
En un script tengo 3 campos input: 'codigo', 'tema' y 'fecha'. El valor de estos campos se recoge en la página siguiente de la siguiente forma:
Código PHP:
$codigo = $_POST["codigo"];
$tema = $_POST["tema"];
$fecha = $_POST["fecha1"];
Los valores se rocogen bien, ya q los muestro por pantalla y se muestra el valor correcto... Lo siguiente q hago es llamar a la función "selectEvento()":
Código PHP:
function selectEvento($select, $criterio) {
$link = conexionBd();
$array;
$query = "SELECT " . $select . " FROM evento WHERE " . $criterio;
$sql = mysql_query($query, $link) or die(mysql_error());
$ncampos = 0;
while ($row = mysql_fetch_array($sql)) {
while ($ncampos < count(camposEvento())) {
$array[$ncampos] = $row[$ncampos];
$ncampos++;
}
}
return $array;
mysql_free_result($sql);
mysql_close($link);
}
La pongo como curiosidad ya q funciona de forma correcta, lo aseguro, o por lo menos el problema q tengo no es porq le falle algo...
La llamo de la siguiente manera:
Código PHP:
selectEvento("*", "id_evento=$codigo OR tema=$tema OR fecha=$fecha");
Pero al hacer esta llamada me da el siguiente error:
"Unknown column 'Deportes' in 'where clause'".
'Deportes' es el valor q toma la variable $tema, y no entiendo porqué sale ese error, el comportamiento es totalmente similar al de la variable 'codigo', todo es igual excepto el nombre y el valor q toma. Pero no entiendo de dónde puede salir el problema. ¿Alguien tiene alguna idea? Muchas gracias.