Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/10/2011, 20:02
Avatar de WeFi
WeFi
 
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 8
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: imposible buscar datos en mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Es que necesitas leer un poco más acerca de SQL básico. Esa supuesta "consulta" en realidad no hace nada. No puede devolverte datos porque el WHERE carece de condiciones.
Supongamos que lo que quisieras buscar es la palabra "perro", y que eso fuese lo que el usuario ingresa en el formulario (dicho sea de paso, los temas de formularios no son asunto de este foro, acá la cosa es SQL). Entonces quedaría mas o menos así:

Código MySQL:
Ver original
  1. Select * from basededatos where perro
1) En ese contexto, "perro" es un nombre de columna, por lo que inmediatamente debería devolverte un error "Columna desconocida en el WHERE". Para que fuese considerado cadena de texto debe forzosamente estar encerrada entre apóstrofes (').
2) Si fuese una cadena de texto, tampoco diría nada, porque
Código MySQL:
Ver original
  1. Select * from basededatos where 'perro'
no le dice al MySQL qué quieres hacer con la palabra "perro". ¿Está contenida en alguna columna? ¿En cuál?
La cosa sería:
Código MySQL:
Ver original
  1. Select * from basededatos where dato1 = 'perro'
o bien, si es una de las palabras contenidas:
Código MySQL:
Ver original
  1. Select * from basededatos where dato1 LIKE '%perro%'
3) Si lo que quieres es que busque en todas las columnas de datos, entonces deberás indicarlo:
Código MySQL:
Ver original
  1. from basededatos
  2. where dato1 LIKE '%perro%' OR dato2 LIKE '%perro%' OR dato3 LIKE '%perro%' OR dato4 LIKE '%perro%' OR

Procura leer un poco más sobre SQL, y hacer algunas prácticas antes de meterte a preparar las consultas que realmente usarás. Te ahorrará dolores de cabeza.
gracias gnzsoloyo, ire probando y me metare mas a leer sobre sql.