Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/11/2013, 10:37
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Filas Repetidas php y MYSQL

Cita:
Iniciado por famjaes Ver Mensaje
por ejemplo tengo esto para validar que el dato no se repita, pero lo que busco es que cuando encuentre toda una fila idéntica, mande erro

por ejemplo tengo
grado: 1 grupo: B
grado: 2 grupo: B______Este se repite error
grado: 1 grupo: C
grado: 2 grupo: B_____Este se repite error

///El código de abajo me alerta si el dato se repite en cualquiera de los casos, peor lo que busco es que me alerte cuando ya exista una fila identica


$checkgrad = mysql_query("SELECT grado FROM materias WHERE grado='$grado'");
$grad_exist = mysql_num_rows($checkgrad);


$checkgrup = mysql_query("SELECT grupo FROM materias WHERE grupo='$grupo'");
$grup_exist = mysql_num_rows($checkgrup);

if ($grad_exist>0|$grup_exist>0) {
header('Location: ../materias.php?error=2');
Desde el punto de vista de BBDD, sebería funcionar simplemente añadiendo un DISTINCT, en tanto esos dos campos sean los únicos que se usen.
Código PHP:
$checkgrad mysql_query("SELECT DISTINCT grado FROM materias WHERE grado='$grado'"); 
$grad_exist mysql_num_rows($checkgrad); 
De lo contrario habria que analizar la estructura de campos de la tabla para ver qué otro filtro hay que agregar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)