Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2007, 02:32
Capi666
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
¿Hago bien el POST?

Hola, tengo problemas con los espacios en blanco, y no se cual puede ser el motivo, yo creo que es a consecuencia del POST... Os dejo el ejemplo de como lo tengo hecho:

Código PHP:
function crearCategoria($categoria){
$bd = mysql_connect('localhost', 'root', '');
if (!$bd)  {
  echo "Error, no puede encontrarse a la base de datos";
  exit;
}

mysql_select_db('soft');
$con="Select codigo from categoria where nombre='".$categoria."'";
$res1=mysql_query($con);
$cat=mysql_fetch_assoc($res1);
$id_cat=$cat["codigo"];

$query="SELECT codigo,nombre,precio FROM producto where codigo_categoria= '".$id_cat."' ";
$res= mysql_query($query);
$num_filas = mysql_num_rows($res);
?>
    <tr>
        <td><? echo $categoria;?></td>
        <td><select name="<? echo $categoria  ?>" >
        <option value="0">-</option>
        <?
            
while($datos=mysql_fetch_assoc($res)){        
                            
                 
$producto=$datos["nombre"]."  -  ".$datos["precio"];            
                    
              
?>
                 <option value="<? echo $datos["codigo"?>"> <? echo $producto ?> </option>
            <?
             
}
         echo(
"</select> </td> </tr>");
}
Y aqui es donde hago el POST:

Código PHP:
mysql_select_db('soft');
$query "SELECT nombre FROM categoria";
$resultado mysql_query($query);
$num_filas mysql_num_rows($resultado);

$i=0;
$precio_tot=0;
$cabecera=array('Categoria','Producto','Precio');

while(
$categoria=mysql_fetch_assoc($resultado)){
    
$id_producto[$i]=$_POST[$categoria["nombre"]];
    
$query1 "SELECT nombre,precio FROM producto where codigo='".$id_producto[$i]."'";
    
$res mysql_query($query1);
    
$datos_producto=mysql_fetch_assoc($res);
    if(
$id_producto[$i]!=0){
    
//for($j=0;$j<count($cabecera);$j++){
        
$matriz[$i][0]=$categoria["nombre"];        
        
$matriz[$i][1]=$datos_producto["nombre"];
        
$matriz[$i][2]=$datos_producto["precio"];
//    }//
    
$precio_tot+=$matriz[$i][2];
    }
    
$i++;
    

Muchas gracias, a ver si se puede solucionar.