Cita:
Iniciado por famjaes
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.