Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Una consulta tan facil y no funciona.

Estas en el tema de Una consulta tan facil y no funciona. en el foro de Bases de Datos General en Foros del Web. Tengo un problema, quiero hacer una consulta asi: (EN MySQL) UPDATE tabla SET hits=hits+1 WHERE texto='tal y tal'; y me da un error, he probado ...
  #1 (permalink)  
Antiguo 29/07/2005, 11:28
 
Fecha de Ingreso: mayo-2005
Mensajes: 103
Antigüedad: 19 años
Puntos: 1
Una consulta tan facil y no funciona.

Tengo un problema, quiero hacer una consulta asi: (EN MySQL)

UPDATE tabla SET hits=hits+1 WHERE texto='tal y tal';

y me da un error, he probado la consulta en el phpmyadmin y al parecer me dice algo del juego de carácteres.

Y yo esto no lo controlo mucho, alguien me ayuda? gracias.

Saludos.

PD: Ya se que seria mejor usar un id para buscar algo en una tabla, pero en este caso quiero hacerlo asi por varios motivos.
  #2 (permalink)  
Antiguo 30/07/2005, 16:37
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 20 años, 3 meses
Puntos: 2
Cita:
PD: Ya se que seria mejor usar un id para buscar algo en una tabla, pero en este caso quiero hacerlo asi por varios motivos.
No estas buscando, estas "intentando" actualizar un registro.
[SQL]
SELECT * FROM tu_tabla WHERE texto LIKE '%tal%'
[/SQL]
Deberás agregar un fulltext a los campos donde deseas realizar la búsqueda.
Si deseas actualizar:
[SQL]
UPDATE tu_tabla SET hits=hits WHERE texto = 'tal' AND texto = 'y tal'
[/SQL]
Saludos cuidate
__________________
Dios dira que esto no es justo, pero lo sera...
  #3 (permalink)  
Antiguo 01/08/2005, 07:16
 
Fecha de Ingreso: mayo-2005
Mensajes: 103
Antigüedad: 19 años
Puntos: 1
Al decir buscar no me referia a buscar un texto, lo que queria era actualizar la tupla con esa coincidencia de texto completo.

Al parecer ya funciona sin haber modificado nada, cosa del servidor.

Un saludo, gracias.
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.