Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/05/2011, 15:10
Avatar de fekaa11
fekaa11
 
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: insertar en datatabase solo filas no vacias...

Dos recomendaciones, primero:

Código PHP:
Ver original
  1. <td>"; if($row2['ob1'] != ""){ echo "<input type='checkbox' name=c1 value=1 >"; } else{ echo ""; } echo "</td>
  2. <td>"; if($row2['ob2'] != ""){ echo "<input type='checkbox' name=c2 value=1 >"; } else{ echo ""; } echo "</td>
  3. <td>"; if($row2['ob3'] != ""){ echo "<input type='checkbox' name=c3 value=1 >"; } else{ echo ""; } echo "</td>
  4. <td>"; if($row2['ob4'] != ""){ echo "<input type='checkbox' name=c4 value=1 >"; } else{ echo ""; } echo "</td>
  5. <td>"; if($row2['ob5'] != ""){ echo "<input type='checkbox' name=c5 value=1 >"; } else{ echo ""; } echo "</td>
  6. <td>"; if($row2['ob6'] != ""){ echo "<input type='checkbox' name=c6 value=1 >"; } else{ echo ""; } echo "</td>
  7. <td>"; if($row2['ob7'] != ""){ echo "<input type='checkbox' name=c7 value=1 >"; } else{ echo ""; } echo "</td>
  8. <td>"; if($row2['ob8'] != ""){ echo "<input type='checkbox' name=c8 value=1 >"; } else{ echo ""; } echo "</td>
  9. <td>"; if($row2['ob9'] != ""){ echo "<input type='checkbox' name=c9 value=1 >"; } else{ echo ""; } echo "</td>
  10. <td>"; if($row2['ob10'] != ""){ echo "<input type='checkbox' name=c10 value=1 >"; } else{ echo ""; } echo "</td>
  11. <td>"; if($row2['ob11'] != ""){ echo "<input type='checkbox' name=c11 value=1 >"; } else{ echo ""; } echo "</td>
  12. <td>"; if($row2['ob12'] != ""){ echo "<input type='checkbox' name=c12 value=1 >"; } else{ echo ""; } echo "</td>
  13. <td>"; if($row2['ob13'] != ""){ echo "<input type='checkbox' name=c13 value=1 >"; } else{ echo ""; } echo "</td>
  14. <td>"; if($row2['ob14'] != ""){ echo "<input type='checkbox' name=c14 value=1 >"; } else{ echo ""; } echo "</td>

En vez de eso, por tema de recursos (me parece, no estoy seguro) quizás te convenga convertirlo a :

Código PHP:
Ver original
  1. for($i=1;$i<14;$i++){
  2.     $numOb = 'ob' . $i;
  3.     echo "<td">;
  4.     if($row[$numOb] != ""){
  5.         echo "<input type='checkbox' name=c".$i." value=1 >";
  6.     }else{
  7.         echo "";
  8.     }
  9.     echo "</td>"
  10. }

Mientras que a esto:

Te convendría de esta forma:
Código PHP:
Ver original
  1. <?
  2. include ("conexion.php");
  3.  
  4. /////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5. # post
  6.  
  7. $c1 = $_POST['c1'];
  8. $c2 = $_POST['c2'];
  9. $c3 = $_POST['c3'];
  10. $c4 = $_POST['c4'];
  11. $c5 = $_POST['c5'];
  12. $c6 = $_POST['c6'];
  13. $c7 = $_POST['c7'];
  14. $c8 = $_POST['c8'];
  15. $c9 = $_POST['c9'];
  16. $c10 = $_POST['c10'];
  17. $c11 = $_POST['c11'];
  18. $c12 = $_POST['c12'];
  19. $c13 = $_POST['c13'];
  20. $c14 = $_POST['c14'];
  21. $nota3 = $_POST['nota3'];
  22. $val = $_POST['val'];
  23. $juicio = $_POST['juicio'];
  24.  
  25. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  26. # chechkbox
  27.  
  28. if( $c1 != "") {  
  29. if( $c1 == "1" ) {
  30.       $c1 = "F";
  31. } else {
  32.       $c1 = "D";
  33. }
  34. }
  35.  
  36. if( $c2 != "") {  
  37. if( $c2 == "1" ) {
  38.       $c2 = "F";
  39. } else {
  40.       $c2 = "D";
  41. }
  42. }
  43. if( $c3 != "") {  
  44. if( $c3 == "1" ) {
  45.       $c3 = "F";
  46. } else {
  47.       $c3 = "D";
  48. }
  49. }
  50. if( $c4 != "") {  
  51. if( $c4 == "1" ) {
  52.       $c4 = "F";
  53. } else {
  54.       $c4 = "D";
  55. }
  56. }
  57. if( $c5 != "") {  
  58. if( $c5 == "1" ) {
  59.       $c5 = "F";
  60. } else {
  61.       $c5 = "D";
  62. }
  63. }
  64. if( $c6 != "") {  
  65. if( $c6 == "1" ) {
  66.       $c6 = "F";
  67. } else {
  68.       $c6 = "D";
  69. }
  70. }
  71. if( $c7 != "") {  
  72. if( $c7 == "1" ) {
  73.       $c7 = "F";
  74. } else {
  75.       $c7 = "D";
  76. }
  77. }
  78. if( $c8 != "") {  
  79. if( $c8 == "1" ) {
  80.       $c8 = "F";
  81. } else {
  82.       $c8 = "D";
  83. }
  84. }
  85. if( $c9 != "") {  
  86. if( $c9 == "1" ) {
  87.       $c9 = "F";
  88. } else {
  89.       $c9 = "D";
  90. }
  91. }
  92. if( $c10 != "") {  
  93. if( $c10 == "1" ) {
  94.       $c10 = "F";
  95. } else {
  96.       $c10 = "D";
  97. }
  98. }
  99. if( $c11 != "") {  
  100. if( $c11 == "1" ) {
  101.       $c11 = "F";
  102. } else {
  103.       $c11 = "D";
  104. }
  105. }
  106. if( $c12 != "") {  
  107. if( $c12 == "1" ) {
  108.       $c12 = "F";
  109. } else {
  110.       $c12 = "D";
  111. }
  112. }
  113. if( $c13 != "") {  
  114. if( $c13 == "1" ) {
  115.       $c13 = "F";
  116. } else {
  117.       $c13 = "D";
  118. }
  119. }
  120. if( $c14 != "") {  
  121. if( $c14 == "1" ) {
  122.       $c14 = "F";
  123. } else {
  124.       $c14 = "D";
  125. }
  126. }
  127.  
  128. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
  129. # valoracion
  130. if( $nota3 != "")
  131. if($nota3<3.0){
  132. $val="bajo";
  133. }
  134. if($nota3>=3.0 && $nota3<=3.6){
  135. $val="basico";
  136. }
  137. if($nota3>=3.7 && $nota3<=4.3){
  138. $val="alto";
  139. }
  140. if($nota3>=4.4){
  141. $val="superior";
  142. }
  143.  
  144. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  145. # update
  146.  
  147. $sql = "UPDATE SEXTO_A_MAT SET c1='$c1', c2='$c2', c3='$c3', c4='$c4', c5='$c5', c6='$c6', c7='$c7', c8='$c8', c9='$c9', c10='$c10', c11='$c11', c12='$c12',  c13='$c13', c14='$c14', nota3='$nota3', val='$val' , juicio='$juicio'  WHERE id=1";
  148. $result = mysql_query($sql);  
  149.  
  150. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  151.  
  152. echo "<center> datos insertados con exito </center>";
  153.  
  154. ?>

Lo reemplazaría por esto:
Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. /* Incluir archivo conexion */
  4.  
  5. $c1 = $_POST['c1'];
  6. $c2 = $_POST['c2'];
  7. $c3 = $_POST['c3'];
  8. $c4 = $_POST['c4'];
  9. $c5 = $_POST['c5'];
  10. $c6 = $_POST['c6'];
  11. $c7 = $_POST['c7'];
  12. $c8 = $_POST['c8'];
  13. $c9 = $_POST['c9'];
  14. $c10 = $_POST['c10'];
  15. $c11 = $_POST['c11'];
  16. $c12 = $_POST['c12'];
  17. $c13 = $_POST['c13'];
  18. $c14 = $_POST['c14'];
  19. $nota3 = $_POST['nota3'];
  20. $val = $_POST['val'];
  21. $juicio = $_POST['juicio'];
  22.  
  23. /* Obteniendo valores de CheckBox */
  24.  
  25. $array = array($c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$c10,$c11,$c12,$c13,$c14);
  26. $count_array = count($array);
  27.  
  28. for($i=0;$i<$count_array;$i++){
  29.     if($array[$i] != "" && $array[$i] == "1"){
  30.         $c_$i = "F";
  31.     }else{
  32.         $c_$i = "D";
  33.     }
  34. }
  35. /* Valoraciones */
  36. if($nota3 != "" && $nota3<3.0){
  37.     $val="bajo";
  38. }elseif(($nota3 !="") && $nota3>=3.0 && $nota3<=3.6){
  39.     $val = "basico";
  40. }elseif(($nota3 !="") && $nota3>=3.7 && $nota3<=4.3){
  41.     $val = "alto";
  42. }elseif(($nota3 != "") && $nota3>=4.4){
  43.     $val = "superior";
  44. }
  45.  
  46. /* Consulta MySQL */
  47. $sql = "UPDATE SEXTO_A_MAT SET c1='$c_1',c2='$c_2',c3='$c_3',c4='$c_4',c5='$c_5',c6='$c_6',c7='$c_7',c8='$c_8',c9='$c_9',c10='$c_10',c11='$c_11',c12='$c_12',c13='$c_13',c14='$c_14',nota3='$nota3',val='$val',juicio='$juicio' WHERE id=1";
  48. $result = mysql_query($sql) or die("Error al Actualizar los registros. <strong>Detalles</b>:<br>" . mysql_error());
  49. /* Aviso de actualización correcta */
  50. echo "<center> Datos insertados correctamente </center>";
  51. ?>

Despues me contás como te fue amigo. Un saludo
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.