Foros del Web » Programando para Internet » PHP »

Comparar campo con registro

Estas en el tema de Comparar campo con registro en el foro de PHP en Foros del Web. Muy buenas, saludos. Seré breve. No se me ocurre muy bien de como realizarlo, me imagino que será con una consulta tipo SELECT y un ...
  #1 (permalink)  
Antiguo 03/12/2009, 15:06
 
Fecha de Ingreso: septiembre-2006
Mensajes: 97
Antigüedad: 17 años, 7 meses
Puntos: 1
Comparar campo con registro

Muy buenas, saludos.
Seré breve.

No se me ocurre muy bien de como realizarlo, me imagino que será con una consulta tipo SELECT y un while, pero no se bien cómo realizarlo.

Me gustaria poder comparar una palabra puesta en un formulario, con los registros de la base de datos y si fuese el caso que mi palabra coincide con el registro, que no inserte mi palabra. (me enrede parece).... Doy un ejemplo para que se entienda.

EJ:

Tengo un formulario con dos campos

"Nombre equipo" y "codigo equipo". (estos dos se insertan en dos tablas diferentes)

Ahora bien, no puedo insetar el mismo "nombre de Equipo" 2 veces porque no puede tener dos veces el mismo nombre, ni tampoco pueden existir 2 "códigos equipo" iguales.

Ejemlpo:

En mi base de datos ya tengo el equipo "Sierra" y su codigo es "SI".
Por tanto la proxima vez, no puedo ingresar al formulario para escribir el nombre de equipo "sierra" porque ya existe, y lo mismo para el código "si", no deberia poder ingresar ese mismo código....
Ni tampoco asignar el codigo "si" a cualquier otro equipo o vice versa...

El tema es que quiero poder, antes de insertar mis dos campos, comparar con la base de datos para que no suceda esto...

ASi como un "si mi palabra escrita en mi formulario, es igual a la palabra que ya esta en la base de datos, NO GUARDAR"....

Espero me puedan ayudar un poquito, me sirve para mi trabajo aqui en la empresa, gracias una vez mas.
  #2 (permalink)  
Antiguo 03/12/2009, 15:11
 
Fecha de Ingreso: septiembre-2006
Mensajes: 97
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: Comparar campo con registro

Olvidé mensionar que yo ya he hecho el código de insercion, no tengo problemas con eso...
Tambien tengo algunas validaciones en php que regulan parte de esto, y tambien que no se inserten campos en blancos, tambien planeo hacer las validaciones en javascript...
Solo necesito saber como poder realizar el código de comparacion que mensioné arriba...

Y otra cosa importante, que no acepte mi base de datos valores nulos, osea entradas de estos campos del formulario vacios, pero a nivel de base de datos, con el tema de los valores nulos, no he podido realizarlo en mysql....

Gracias... :)
  #3 (permalink)  
Antiguo 03/12/2009, 16:11
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Comparar campo con registro

Código PHP:
<?php
#supongamos que aca esta tu conexion a la base

#en $var y $var2 estarian los campos que se llenaron en tu formulario 
$sql="select * from [tutabla] where nombre_equipo='$var' and codigo_equipo='$var2'";

$consulta=mysql_query($sql)or die(mysql_error());

$filas=mysql_num_rows($consulta);

if(
$filas!=0){

#redireccionas al formulario diciendo que ya esta el campo en la base de datos

}else if($filas==0){

#haces el insert

}
?>
Para saber si las variables que traes de tu formulario estan vacias o no, usa empty()
  #4 (permalink)  
Antiguo 03/12/2009, 16:11
 
Fecha de Ingreso: septiembre-2006
Mensajes: 97
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: Comparar campo con registro

Alguien amable que me pegue un empujoncito porfa? o por donde empezar =/

Gracias :)
  #5 (permalink)  
Antiguo 03/12/2009, 16:16
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Comparar campo con registro

Ya te puse el codigo
  #6 (permalink)  
Antiguo 03/12/2009, 16:19
 
Fecha de Ingreso: septiembre-2006
Mensajes: 97
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: Comparar campo con registro

Ups sorry, no me di cuenta, kiza fue coincidente que aun no escribian nada....
AHora salgo y en 2 horas mas reviso, cuento mas rato.... 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 18:12.