Foros del Web » Programando para Internet » Javascript »

donde esta el error en este codigo

Estas en el tema de donde esta el error en este codigo en el foro de Javascript en Foros del Web. Saludos........ tengo dos campos de texto que a darle click al boton llama la funcion consultar que se encarga de validar los campos y hacer ...
  #1 (permalink)  
Antiguo 29/10/2009, 12:45
 
Fecha de Ingreso: mayo-2005
Mensajes: 121
Antigüedad: 19 años
Puntos: 0
donde esta el error en este codigo

Saludos........
tengo dos campos de texto que a darle click al boton llama la funcion consultar que se encarga de validar los campos y hacer la consulta.

En este caso si los dos campos estan ocupado (nombre y apellido) solo debe buscar esa persona con ese nombre y apellido ......... pero como lo tengo no me funciona ....... solo puse la parte que no me funciona ........ya que una ves haga al consulta crea una tabla con los resultados en php.


================================================== =====
function consultar()
{

consultar="SELECT * FROM personas WHERE ";

if ((document.sobrep.nombre.value!="") && (document.sobrep.apellido.value!=""))
{
consul=consul+" nombresito LIKE '"+document.sobrep.nombresito.value+"%'"
}else {
// envia la consulta a php para genererar el resultado
}
}// fin de funcion

================================================== =====
  #2 (permalink)  
Antiguo 29/10/2009, 12:55
Avatar de 2102325  
Fecha de Ingreso: octubre-2009
Ubicación: Santo Domingo RD
Mensajes: 75
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: donde esta el error en este codigo

en realidad no soy muy experto en esto, pero segun lo que he estudiado de esta sintaxis me parece que te falta el valor del filtro estas seleccionando todos los registros de la tabla personas que cumplan con una condicion segun tu clausula WHERE, pero no la especificaste....
  #3 (permalink)  
Antiguo 29/10/2009, 12:57
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: donde esta el error en este codigo

Disculpa, puedo estar errado, pero porque haces la consulta PHP dentro de tu Javascript..

No te parece un poco mezclado y poco funcional, sobre todo a la hora de depurar los codigos?

Lo que yo propongo que hagas, es que valides tu campo, sin necesidad de enviar ninguna consulta PHP en ellas, solo los valores que el usuario intenta buscar... y mas a bajo, o en otra pagina generas las consultas PHP SQL para recibir los datos, dependiendo de si fueron enviados ambos.. como esto es Javascript, no te muestro un ejemplo PHP concreto..

pero algo similar a

Código javascript:
Ver original
  1. function consultar()
  2. {
  3. var mensaje = "";
  4.        
  5. if ((document.sobrep.nombre.value=="") && (document.sobrep.apellido.value==""))
  6. {
  7. mensaje += "    > Debes ingresar Nombre y Apellido por favor.\n";
  8. }
  9.  
  10. if(mensaje!="")
  11. {
  12. alert("No se puede enviar el mensaje debido a que: \n"+mensaje);
  13. return false;
  14. }else{
  15. return true;
  16. }
  17. }// fin de funcion

Entonce en PSEUDOCODIGO para PHP

si(campo1 != a vacio y campo1 != vacio){
ejecuto la sentencia SQL
}else{
ejecuto un mensaje que se imprime indicandome que faltan valores, aunque ya es redundante, o algo asi
}
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 29/10/2009, 13:14
 
Fecha de Ingreso: mayo-2005
Mensajes: 121
Antigüedad: 19 años
Puntos: 0
Respuesta: donde esta el error en este codigo

bueno asi como envie el codigo y despues de hacer la consulta en javascript es enviado a xajax donde devuelve el resultado en una tabla

es que se esta trabajando asi..por eso hay que hacer la consulta en javascript.. por lo demas es facil pero el asunto aqui es validar los dos campos cuando esten llenos, solo busco una solucion a esto para que me funcione pero la que tengo no funciona...........

ahora en esta parte: consultar="SELECT * FROM personas WHERE ";

es asi . ... termina en "where" para luego despues que se cumpla el "if" terminar la consulta asi: consul=consul+" nombresito LIKE '"+document.sobrep.nombresito.value+"%'"

osea seria algo asi:
SELECT * FROM PERSONAS WHERE NOMBRESITO LIKE (nombre introducido en el campo)

pero la parte del if no me funciona cuando los dos campos han sido rellenado

solamente deseo la respuesta correcta para la opcion indicada en este codigo ...........

quien dijo yo!!
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 03:16.