Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/12/2015, 19:57
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
Respuesta: Formulario en registros de una tabla

A ver si consigo explicarme mejor:

con esta funcion conecto a la base de datos:

Código PHP:
Ver original
  1. function conectar() {
  2.     $host = "xxxxx";
  3.     $dbusuario = "xxxxx";
  4.     $dbpass = "xxxx";
  5.     $dbname = "xxxx";
  6.  
  7.     $mysqli = new mysqli($host, $dbusuario, $dbpass, $dbname);
  8.     //verificamos la conexion
  9.     if(mysqli_connect_errno()) {
  10.       echo "conexion fallida: " . mysqli_connect_error();
  11.       exit();
  12.     }
  13.     return $mysqli;
  14.   }

muestro como aparece en la foto todos los los registros de la tabla "materiales" con este codigo:

Código PHP:
Ver original
  1. if($result = $con->query($query)) {
  2.         while ($row = $result->fetch_array()) {
  3.  
  4.           $string = $row["bugs"];
  5.  
  6.           $buscar4   = "lg";
  7.           $pos4 = strpos($string, $buscar4);
  8.          
  9.           $buscar3 = "md";
  10.           $pos3 = strpos($string, $buscar3);
  11.  
  12.           $buscar2 = "sm";
  13.           $pos2 = strpos($string, $buscar2);
  14.           ?>
  15.            
  16.         <tr>
  17.         <td><?php echo $row['titulo']; ?></td>
  18.         <td><?php echo $row['categoria']; ?></td>
  19.         <td><?php echo $row['descripcion']; ?></td>
  20.         <td><?php echo $row['precio']; ?> €</td>
  21.         <?php echo "<td><img width='210' height='137' src='" . $row['imagen'] . "'/></td>"; ?>
  22.         <td><button class='btn btn-warning'>Editar</button></td>
  23.         <td>
  24.         <form action='' method='post'>
  25.         <button  name='borrar' class='btn btn-danger'>Borrar</button></td>
  26.         </form>
  27.         <td>
  28.        <form action='' method='post'>
  29.         <button class='btn btn-primary' name='enviar'>Enviar</button>
  30.         <div class='checkbox'>
  31.         <label>
  32.         <input type='checkbox' name='check4' value='4' <?php echo ($pos4===false) ? '':'checked'; ?> > 4
  33.        
  34.         </label>
  35.         </div>
  36.         <div class='checkbox'>
  37.         <label>
  38.         <input type='checkbox' name='check3' value='3' <?php echo ($pos3===false) ? '':'checked'; ?> > 3
  39.        
  40.         </label>
  41.         </div>
  42.         <div class='checkbox'>
  43.         <label>
  44.         <input type='checkbox' name='check2' value='2' <?php echo ($pos2===false) ? '':'checked'; ?> > 2
  45.         </label>
  46.         </div>
  47.         </form>
  48.         </td>
  49.         </tr>
  50.         <?php
  51.         }
  52.         $result->close();
  53.       }
  54.     $con->close();

como se ve ahí dentro está este formulario:

Código PHP:
Ver original
  1. <form action='' method='post'>
  2.         <button class='btn btn-primary' name='enviar'>Enviar</button>
  3.         <div class='checkbox'>
  4.         <label>
  5.         <input type='checkbox' name='check4' value='4' <?php echo ($pos4===false) ? '':'checked'; ?> > 4
  6.        
  7.         </label>
  8.         </div>
  9.         <div class='checkbox'>
  10.         <label>
  11.         <input type='checkbox' name='check3' value='3' <?php echo ($pos3===false) ? '':'checked'; ?> > 3
  12.        
  13.         </label>
  14.         </div>
  15.         <div class='checkbox'>
  16.         <label>
  17.         <input type='checkbox' name='check2' value='2' <?php echo ($pos2===false) ? '':'checked'; ?> > 2
  18.         </label>
  19.         </div>
  20.         </form>

con el cual quiero ejecutar este codigo:

Código PHP:
Ver original
  1. if(isset($_POST["enviar"])) {
  2.  
  3.     if($_post["check4"] == "4") {
  4.         $sql2 = "INSERT INTO materiales (bugs) VALUES ('$lg')"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  5.         $resultado = $con->query($consulta) || die("Ha ocurrido un error al guardar los datos");
  6.     }
  7.     elseif($_POST["check3"] == "3") {
  8.         $sql2 = "INSERT INTO materiales (bugs) VALUES ('$md')"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  9.         $resultado = $con->query($consulta) || die("Ha ocurrido un error al guardar los datos");
  10.     }
  11.     elseif($_POST["check2"] == "2") {
  12.         $sql2 = "INSERT INTO materiales (bugs) VALUES ('$sm')"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  13.         $resultado = $con->query($consulta) || die("Ha ocurrido un error al guardar los datos");
  14.     }
  15.     elseif($_POST["check4"] == "4" and $_POST["check3"] == "3") {
  16.         $sql2 = "INSERT INTO materiales (bugs) VALUES ('$lg_md')"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  17.         $resultado = $con->query($consulta) || die("Ha ocurrido un error al guardar los datos");
  18.     }
  19.     elseif($_POST["check4"] == "4" and $_POST["check2"] == "2") {
  20.         $sql2 = "INSERT INTO materiales (bugs) VALUES ('$lg_sm')"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  21.         $resultado = $con->query($consulta) || die("Ha ocurrido un error al guardar los datos");
  22.     }
  23.     elseif($_POST["check3"] == "3" and $_POST["check2"] == "2") {
  24.         $sql2 = "INSERT INTO materiales (bugs) VALUES ('$md_sm')"; // lo llamo $sql2 porque ya use $sql para agregar los datos de la imagen
  25.         $resultado = $con->query($consulta) || die("Ha ocurrido un error al guardar los datos");
  26.     }
  27. }

Primeramente no se si ejecuto bien $sql2 y segundo no se donde diantres tengo que ponerle para que cada boton enviar, envie los datos a la correspondiente fila de la tabla

Espero haberme explicado algo mejor ahora jejeje.
__________________
No te olvides de dar +1 a quien te echa un cable ;)