Saludos, como puedo hacer para validar filas repetidas en php y mysql osea que todos los campos de la fila superior no se repitan con los de la fila inferior ??
| |||
Filas Repetidas php y MYSQL Saludos, como puedo hacer para validar filas repetidas en php y mysql osea que todos los campos de la fila superior no se repitan con los de la fila inferior ?? |
| ||||
Respuesta: Filas Repetidas php y MYSQL Por lo que entiendo, quieres hacer que si por ejemplo existen 3 filas iguales, solo se muestre una, si es asi, puedes argrupar los resultados en tu query (GROUP BY)
__________________ http://chicho.ninja yiaaaa |
| |||
Respuesta: Filas Repetidas php y MYSQL 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'); |
| |||
Respuesta: Filas Repetidas php y MYSQL Si tengo mas de 2 campos en la BD.. probé colocando DISTINCT pero no funciono // Comprobamos si ya existían $checkpe= mysql_query("SELECT periodo FROM materias WHERE periodo='$periodo'"); $pe_exist = mysql_num_rows($checkpe); $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); $checkarchivo = mysql_query("SELECT archivo FROM materias WHERE archivo='$archivo'"); $archivo_exist = mysql_num_rows($checkarchivo); if ($pe_exist>0|$grad_exist>0|$grup_exist>0|$archivo_ exist>0) { header('Location: ../materias.php?error=2'); }else{ //Todo parece correcto procedemos con la inserccion y la su $query = "INSERT INTO materias (periodo, grado, grupo, archivo) VALUES('$periodo','$grado','$grupo','$archivo')"; mysql_query($query) or die(mysql_error()); ////subida de archivos///// |
| ||||
Respuesta: Filas Repetidas php y MYSQL Me parece que lo estás hadiendo demasiado complicado. ¿Por qué hacer cuatro consultas cuando con una sola con JOIN deberías poder obtener los datos correspondientes? Tal vez algo como: Código PHP:
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Filas Repetidas php y MYSQL XD ya salio $checkgg = mysql_query("SELECT grado, grupo FROM materias WHERE grado='$grado' AND grupo='$grupo'"); $grad_exist = mysql_num_rows($checkgg); $checkarchivo = mysql_query("SELECT archivo FROM materias WHERE archivo='$archivo'"); $archivo_exist = mysql_num_rows($checkarchivo); if ($grad_exist>0|$archivo_exist>0) { header('Location: ../materias.php?error=2'); |
| ||||
Respuesta: Filas Repetidas php y MYSQL Tal vez necesitas un UNIQUE KEY en la base de datos, en el campo "grupo". Otra forma es, traer todos los datos y analizarlos en PHP:
Código PHP:
Ver original |
| ||||
Respuesta: Filas Repetidas php y MYSQL Bueno, a mi no se me ocurriría ejecutar las inserciones sino hasta probar que realmente la idea funciona... ![]() Creo que tienes un serio problema de estructura de datos, y un error en el concepto de validaciones. ¿Por qué no posteas la estructura de las tablas que tienes y sus relaciones? Por allí la cosa falla ya en ese nivel.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |