Foros del Web » Programando para Internet » PHP »

Unknown column 'Deportes' in 'where clause'

Estas en el tema de Unknown column 'Deportes' in 'where clause' en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/03/2006, 10:23
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Pregunta Unknown column 'Deportes' in 'where clause'

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.
  #2 (permalink)  
Antiguo 20/03/2006, 10:27
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola AnDrEa MM

¿No será que tienes que poner los valores no numéricos entre comillas?
Código:
selectEvento("*", "id_evento=$codigo OR tema='$tema' OR fecha='$fecha'");
Saludos,
  #3 (permalink)  
Antiguo 20/03/2006, 10:29
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Wow!! Jeje, si, exactamente era eso
Muchas gracias JavierB, has sido rápido y preciso, q maravilla!! Ahora ya ha desaparecido ese fallito
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.