Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2006, 12:42
asegoviaz
 
Fecha de Ingreso: enero-2003
Mensajes: 516
Antigüedad: 21 años, 3 meses
Puntos: 0
Exclamación Grabar checks en bd

Hola, estoy probando este codigo q recogi
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>"; 
    
$camposimplode($campos", "); // www.php.net/implode 
    
$valuesimplode($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());



el asunto q al quere grabar me sale este 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