Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/08/2012, 09:25
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ignorar checkbox vacios durante el INSERT a MySQL????

Pues es tan sencillo como:
Código PHP:
Ver original
  1. $fields = array();
  2. $values = array();
  3. $insertValues = array();
  4. if (!empty($_POST['name'])) {
  5.    $fields[] = "`name`";
  6.    $values[] = "?";
  7.    $insertValues[] = $_POST['name'];
  8. }
  9. if (!empty($_POST['age'])) {
  10.    $fields[] = "`age`";
  11.    $values[] = "?";
  12.    $insertValues[] = $_POST['age'];
  13. }
  14. if (!empty($_POST['addr'])) {
  15.    $fields[] = "`addr`";
  16.    $values[] = "?";
  17.    $insertValues[] = $_POST['addr'];
  18. }
  19.  
  20. $query = "INSERT INTO `tutabla` (".implode(',', $fields) . ") VALUES (". implode(',', $values).")";
  21.  
  22. echo $query;
  23.  
  24. $stmt = $conn->prepare($query);
  25. $stmt->execute($insertValues);

Así solo se van a insertar los datos que realmente quieras que se inserten.

Por otro lado si estas usando la extensión mysql, te recomiendo pases a PDO o MySQLi, lee esto: http://www.forosdelweb.com/f18/anunc...ecada-1008145/