Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/03/2009, 22:14
malcomxar
 
Fecha de Ingreso: mayo-2008
Ubicación: En algun lado!
Mensajes: 86
Antigüedad: 16 años
Puntos: 1
Respuesta: Como pasar datos de varias checkbox a la base de datos?

Gracias Bonex y venus_ere

Teniendo en cuenta lo que me dijeron, tengo esta bd

Código:
CREATE TABLE IF NOT EXISTS `videos` (
  `id` int(11) NOT NULL auto_increment,
  `titulo` varchar(255) NOT NULL,
  `imagen` varchar(255) NOT NULL default 'no',
  `ks` varchar(100) NOT NULL default 'no',
  `df` varchar(100) NOT NULL default 'no',
  `up` varchar(100) NOT NULL default 'no',
  `allforos` varchar(100) NOT NULL default 'no',
  PRIMARY KEY  (`id`)
y logre insertar los datos con el siguiente codigo

Código PHP:
$titulo $_REQUEST[titulo];
$imagen $_REQUEST[imagen];
$ks $_REQUEST[ks];
$df $_REQUEST[df];
$up $_REQUEST[up];
$foroarray $_REQUEST[foro];

foreach (
$foroarray as $foros)
$ids .=$foros.","; }
echo 
$ids;
$sql "INSERT INTO videos(titulo,imagen,ks,df,up,allforos) VALUES ('$titulo','$imagen','$ks','$df','$up','$ids')";
mysql_query($sql); }
if (
mysql_query) {
echo 
'Video agregado'; }
else {
echo 
mysql_error(); } }

?> 
En forosall se ingresan los checkbox marcados de modo concatenado como me dijo venus (por ejemplo 3,4,5)

Para mostrar los datos uso un explode() asi

Código PHP:
<?php $sql "SELECT * FROM videos order by titulo ASC";
                
$query mysql_query($sql);
                while (
$row=mysql_fetch_array($query))
                { 
                
$trozos explode(","$row[allforos]);
                if (
$trozos[0]=" ") { echo '<img title="Video No Disponible" src="no.gif" /><br>'; }
                else { echo 
'<img src="yes.gif" />'; }
                
                if (
$trozos[1]=" ") { echo '<img title="Video No Disponible" src="no.gif" /><br>'; }
                else { echo 
'<img src="yes.gif" />'; }
                
                if (
$trozos[2]=" ") { echo '<img title="Video No Disponible" src="no.gif" /><br>'; }
                else { echo 
'<img src="yes.gif" />'; }
                
                if (
$trozos[3]=" ") { echo '<img title="Video No Disponible" src="no.gif" /><br>'; }
                else { echo 
'<img src="yes.gif" />'; }
                
                if (
$trozos[4]=" ") { echo '<img title="Video No Disponible" src="no.gif" /><br>'; }
                else { echo 
'<img src="yes.gif" />'; }
                
                if (
$trozos[5]=" ") { echo '<img title="Video No Disponible" src="no.gif" /><br>'; }
                else { echo 
'<img src="yes.gif" />'; }
                
                if (
$trozos[6]=" ") { echo $trozos[6]; echo '<img title="Video No Disponible" src="no.gif" /><br>'; }
                else { echo 
'<img src="yes.gif" />'; }
                    
                     } 
?>
Pero en pantalla por mas que el $trozos[X] tenga algo en la base de datos siempre me muestra la imagen "no.gif"

Última edición por malcomxar; 12/03/2009 a las 02:03