Foros del Web » Programando para Internet » Javascript »

Como evitar reperit un dato en db?

Estas en el tema de Como evitar reperit un dato en db? en el foro de Javascript en Foros del Web. Hola, mi pregunta o duda es como puedo evitar repetir un dato en la db mysql pero utilizando una función Javascript les agradezco cualquier ayuda...
  #1 (permalink)  
Antiguo 08/04/2011, 11:43
luismercado0209
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Como evitar reperit un dato en db?

Hola, mi pregunta o duda es como puedo evitar repetir un dato en la db mysql pero utilizando una función Javascript les agradezco cualquier ayuda
  #2 (permalink)  
Antiguo 08/04/2011, 11:49
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 9 meses
Puntos: 63
Sonrisa Respuesta: Como evitar reperit un dato en db?

Buenas que tal amigo...

La mala noticia, es que con una funcion javacript es imposible comunicarse con la BD...

La buena noticia es que si lo usas en conjunto con php y xml si vas a poder.. es decir usando ajax...

aca te dejo este enlace que adaptandolo te va a funcionar para lo que quieres...

Espero haber sido de ayuda...
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #3 (permalink)  
Antiguo 08/04/2011, 12:37
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 9 meses
Puntos: 63
Respuesta: Como evitar reperit un dato en db?

¿por que no hacerlo desde la base de datos? me parece la opción más sencilla y rapida, otra cosa es que luego comuniques al cliente con AJAX que el dato no se puede insertar por que ya existe, que seria una cosa totalmente diferente.

Como lo ha dicho luismercado0209 con javascript puro es imposible, ya que javascript funciona solo en el cliente y la base de datos se encuentra en el servidor.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #4 (permalink)  
Antiguo 08/04/2011, 12:37
luismercado0209
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como evitar reperit un dato en db?

Cita:
Iniciado por Heiroon Ver Mensaje
Buenas que tal amigo...

La mala noticia, es que con una funcion javacript es imposible comunicarse con la BD...

La buena noticia es que si lo usas en conjunto con php y xml si vas a poder.. es decir usando ajax...

aca te dejo este [URL="http://lineadecodigo.com/ajax/validar-usuario-usando-ajax/"]enlace[/URL] que adaptandolo te va a funcionar para lo que quieres...

Espero haber sido de ayuda...

Pero como hago para que no valla a otra pagina, sino utilizando el onsubmit, como lo estoy utilizando ahora mismo con funciones javascript
<form id="form" action="base_datos.php" method="post" onsubmit="return validar(this)">
  #5 (permalink)  
Antiguo 08/04/2011, 12:53
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 9 meses
Puntos: 63
Respuesta: Como evitar reperit un dato en db?

me he equivocado el que dijo que era imposible fue Heiroon y el mismo te plantea la solución... AJAX:

Código HTML:
<html> 
<head> 

<script>
function getXMLHttpRequest() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch(e1) {
		try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e2) {
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e3) {
				xmlHttp = null;
			}
		}
	}
	return xmlHttp;
}

function validar(form) {
	var id = form.dato.value;
	var xmlHttp = getXMLHttpRequest();
	xmlHttp.open("POST", "prueba.php", false);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send("id="+id);
		var r = xmlHttp.responseText;
		if(r) {
			alert("valor repetido");
			return false;
		} else {
			return true;
		}
} 
</script> 
</head> 
<body> 
<ul>
<form id="form" action="prueba.php" method="post" onsubmit="return validar(this)">
<input type="text" name="dato">
<input type="submit" value="enviar">
</form>
</body> 
</html> 
Si no entiendes el código, el mismo Heiroon te ha dicho por donde empezar, aunque yo también te recomendaría este manual. SALUDOS.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.

Etiquetas: mysql, registro
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 04:59.