Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2011, 16:50
Avatar de T4ke0veR
T4ke0veR
 
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
[SOS] Problema con chainedselects usando php

Saludos,
estoy diseñando un catalogo de productos usando chanedselects y me da un problema ya que no me imprime nada y no encuentro el error... aqui estan los codigos

Productos.php
Aqui incluyo el form para hacer el llamado de los items.
Código PHP:
<?php include ('conect.php');

if (isset(
$_POST['enviar'])) {
extract($_POST);
    
header("Location: ficha_prod.php?id_articulo=".$model."");
    exit();
}
$date=date('Y-n-d G:i:s');
?>

// a parte
<script language="javascript" src="chainedselects.js"></script>
<script language="javascript" src="contenido.php"></script>
<body onLoad="initListGroup('vehicles', document.forms[0].maker, document.forms[0].type, document.forms[0].model);">

// y abajo el formulario

<form method="post">
          <table width="750" height="50" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td align="center" class="azul_verd_nrm"><table width="90%" border="0" align="center" class="negra_10">
                <tr>
                  <td><select name="maker" class="negro_verd_nrm" style="width:120px">
                                      </select>
                  </td>
                  <td><select name="type" class="negro_verd_nrm" style="width:160px">
                                      </select>
                  </td>
                  <td><select name="model" class="negro_verd_nrm" style="width:200px">
                                      </select>
                  </td>
                  <td><input name="enviar" type="submit" class="azulgrs_tah" id="enviar" value="Search" /></td>
                </tr>
              </table></td>
              <td width="27" align="center" valign="middle"><img src="imagenes/btn_pagh.gif" width="17" height="19" /></td>
              <td width="63"><a href="#" class="azulclr_tah_peq">Hacer P&aacute;gina Principal</a></td>
              <td width="34" align="center"><img src="imagenes/btn_imp.gif" width="20" height="17" /></td>
              <td width="45"><a href="#" class="azulclr_tah_peq">Imprimir</a></td>
              <td width="33" align="center"><img src="imagenes/btn_mail.gif" width="19" height="12" /></td>
              <td width="41" class="azulclr_tah_peq"><a href="#" class="azulclr_tah_peq">Enviar</a></td>
            </tr>
          </table>
                </form>
contenido.php
Código PHP:
<?php     include ('conect.php');
        include (
'includes/lib.php');

echo 
"addListGroup('vehicles', 'makers');";

$sqlex "SELECT * FROM categoria ORDER BY categoria ASC";
$sql_execex mysql_query($sqlex);
        
while(
$rowex=mysql_fetch_assoc($sql_execex)){

    
$cat $rowex['categoria'];
    
$id_cat $rowex['id_categoria'];
    
$cat_m strtolower($cat);
    
$location_code $rowex['id_categoria'];
    
    echo 
"addList('makers', '".$cat."', '".$id_cat."', '".$cat_m."-list');";//1

    
        
$sqlex1 "SELECT * FROM sub_categoria WHERE $id_cat = id_upline ORDER BY sub_categoria ASC";
        
$sql_execex1 mysql_query($sqlex1);
        
$viejo1="";
        while(
$rowex1=mysql_fetch_assoc($sql_execex1)){
                            
            
$elnuevo1=$rowex1['sub_categoria'];
            if (
$elnuevo1!=$viejo1){
            
$status1=1;
            }else{
            
$status1=2;
            }
            if(
$status1==1){
            
            
$sub $rowex1['sub_categoria'];
            
$id_sub $rowex1['id_sub_categoria'];
            
$sub_min strtolower($sub);
            
            echo 
"addList('".$cat_m."-list', '".$sub."', '".$id_sub."', '".$sub_min."-".$cat."');";//2
            
            
                
$sqlex2 "SELECT * FROM articulos WHERE $id_sub = id_sub_categoria ORDER BY nombre ASC";
                
$sql_execex2 mysql_query($sqlex2);
                
$viejo2="";
                while(
$rowex2=mysql_fetch_assoc($sql_execex2)){
                            
                
$elnuevo2=$rowex2['nombre'];
                if (
$elnuevo2!=$viejo2){
                
$status2=1;
                }else{
                
$status2=2;
                }
                if(
$status2==1){
                echo 
"addOption('".$sub_min."-".$cat."', '".$rowex2['nombre']."', '".$rowex2['id_articulo']."');";//2
                
                
}
                    
$viejo2=$rowex2['brand'];
                }
//3
            
}
                
$viejo1=$rowex1['type'];
        }
//2    
        
}//1
?>
lib.php
Código PHP:
<?php
            
function prod($type){
        
            
$sql="SELECT * FROM articulos WHERE id_articulo= $type";
            
$sql_exec=mysql_query($sql);
            while(
$row=mysql_fetch_assoc($sql_exec)){
                return 
$p=$row['nombre'];    
            }
        };
        
        
        function 
ceroprimero($valor){
                    if (
$valor>=and $valor<10)
                    {
                    return 
$ds="0".$valor;
                    }else {
                    return 
$ds=$valor;
                    }                                 
        };
        
        function 
cat_prod_name($valor){
        
$sql="SELECT * FROM categoria WHERE $valor = id_categoria";
        
$sql_exec=mysql_query($sql);
        while(
$row=mysql_fetch_assoc($sql_exec)){    
        
$categoria $row['categoria'];
        }
        return 
"$categoria";        
        };
        
        function 
sub_cat_prod_name($valor){
        
$sqlz="SELECT * FROM sub_categoria WHERE $valor = id_sub_categoria";
        
$sql_execz=mysql_query($sqlz);
        while(
$rowz=mysql_fetch_assoc($sql_execz)){    
        
$categoriaz $rowz['sub_categoria'];
        }
        return 
"$categoriaz";        
        };
        
?>

Y la base de datos

CREATE TABLE IF NOT EXISTS `articulos` (
`id_articulo` int(11) NOT NULL AUTO_INCREMENT,
`id_sub_categoria` int(11) NOT NULL,
`nombre` text NOT NULL,
PRIMARY KEY (`id_articulo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

CREATE TABLE IF NOT EXISTS `categoria` (
`id_categoria` int(11) NOT NULL AUTO_INCREMENT,
`categoria` text NOT NULL,
`logo` text NOT NULL,
PRIMARY KEY (`id_categoria`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

CREATE TABLE IF NOT EXISTS `sub_categoria` (
`id_sub_categoria` int(11) NOT NULL AUTO_INCREMENT,
`id_upline` int(11) NOT NULL,
`sub_categoria` text NOT NULL,
PRIMARY KEY (`id_sub_categoria`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

Si alguien puede ayudarme le agradeceria :)
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...