Código PHP:
include("conexion.inc.php");
// Aquí empezamos a recojer los datos
if(isset($_POST['submit'])) {
//echo "<p>Valores recojidos:<br><blockquote>";
for($i=0; $i<5; $i++) { // el ciclo
if(!empty($_POST['check'][$i])) {
// echo "Indice: $i -> Valor: ".$_POST['check'][$i]."<br>";
// aquí agregaría los campos a guardar.. solo los que tienen valor
$campos[]= "campo".($i+1); // Solo ilustrativo, tú tendrás que recojer los campos de otra manera
$values[]= "'".$_POST['check'][$i]."'";
// aunque igual puedes hacer un if/else como leí sugirieron.. :-D más fácil de entender y aplicar...
}
}
//echo "</blockquote>";
$campos= implode($campos, ", "); // www.php.net/implode
$values= implode($values, ", ");
//echo "Guardar:<br><blockquote>INSERT INTO tabla(".$miCheckBox .") VALUES (".$values.")</blockquote></p>";
mysql_query("insert into prueba(miCheckBox)values('$values')")or die(mysql_error());
}
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'valor3', 'valor4'')' at line 1
en la bd la tabla se llama prueba de 2 campos (id,miCheckBox) int y varchar