Ok, igualmente muchas gracias por ayudarme a entender esto.
Empecé a avanzar y me hice bolas con todo esto pero casualmente llegué a un resultado, aún no es el esperado pero me estoy acercando, me explico:
Para que me tome el producto de la base de datos tengo esto:
Código PHP:
$resultado = mysql_query("SELECT id, producto, precio FROM productos WHERE id='1'")or die( "Error en query: $sql, el error es: " . mysql_error() );
Ahí le indico que me tome el producto de la base de datos con el id 1 ok?
Y para que me muestre el nombre del producto tengo esto:
Código PHP:
while ($productos = mysql_fetch_array($resultado)) {
echo "<tr class='borde_tabla'><td style='display:none'>" . $productos['id'] . "</td>";
echo "<td>" . $productos['producto'] . "</td>";
Para que me tome el color de otra tabla de la base de datos puse esto:
Código PHP:
$consulta = "select id, color from color";
$result=mysql_query($consulta);
Y para que me lo muestre puse esto:
Código PHP:
<td><select name="color">
<option value="">seleccionar</option>
<?
while($fila=mysql_fetch_row($result)){
echo "<option value='".$fila['0']."'>".$fila['1']."</option>";
}
?>
</select></td>
Ahí le estoy indicando que me tome las columnas id y color de la tabla color y me las ponga en un listbox, ok?
Ya en la página donde se muestra lo que se ha añadido al carro de compras tengo esto:
Código PHP:
foreach($_SESSION['carro'] as $id => $x){
$resultado = mysql_query("SELECT id, producto, precio FROM productos WHERE id=$id");
$consulta = mysql_query("select id, color from color where id=$id");
$mifila = mysql_fetch_array($resultado);
$mifila2 = mysql_fetch_array($consulta);
$id = $mifila['id'];
$producto = $mifila['producto'];
$producto = substr($producto,0,40);
$color = $mifila2['color'];
$precio = $mifila['precio'];
(Hay más código donde me muestra el precio y se puede agregar/restar productos y me hace la suma de lo que llevo pero creo que para el caso está de más ponerlo aquí)
Hasta aquí todo bien, me muestra el producto, su precio, me hace la suma y todo, pero en el espacio asignado para el color, me muestra el que tiene el id 1, y eso es obvio porque creo que se lo estoy indicando en esta parte:
Código PHP:
$consulta = mysql_query("select id, color from color where id=$id");
Ahora mi pregunta es: Cómo le indico que me muestre el color que el usuario eligió en la página anterior?
Mi lógica es:
Código PHP:
$consulta = mysql_query("seleccionar id, color de_la_tabla_color donde id=el_que_eligió_el_usuario_en_la_página_anterior");
Cómo hago eso?? Agradezco nuevamente su tiempo para contestarme