Diseño de Base de Datos

Un saludo a todos los foreros! Tengo el siguiente problema:

En un restorán tengo 140 productos divididos en 12 categorías para los cuáles cada día almacenamos en un formulario de papel las cantidades de productos que están para ser tirados a la basura ('tiro'), la cantidad de productos que aún se pueden vender al día siguiente ('sobran') y en base a esta información se rellena el formulario de pedidos para el día siguiente ('orden'), pero primero, aunque no lo crean, debemos llamar por teléfono al encargado del local, etregarle los datos de los productos que 'sobran' y recibir de él la cantidad de productos a ordenar, lo cuál posteriormente es enviado por fax al proveedor.

Para mí, que estoy de cajero y me toca rellenar los formularios, hacer la llamada y enviar por fax dicha información, es un gran lío, y luego los formularios que se van acumulando finalmente se tiran a la basura, de modo que no se puede siquiera llevar una estadística de lo que sucede.

Para ello he propuesto a la dueña del restorán informatizar todo el procedimiento via web. Cuento con cierta experiencia en el diseño de sitios web pero mi debilidad está en el diseño de la Bases de Datos.

He creado una BD llamada 'restoran' con una tabla llamada 'productos' con los siguientes siete (7) campos:

id_producto
nombre
categoria
tiro
sobran
orden
fecha


Luego haré dos formularios HTML que pienso procesar mediante PHP (trabajando con MYSQL/APACHE):

a) formulario de 'tiro' y 'sobra'.
b) formulario de 'orden'.

Necesito entrar los datos de tiro y sobra a la DB por el formulario a) y que luego estos datos se me muestren en el formulario b) para tenerlos a la mano antes de poder rellenar el formulario b) de orden de pedido.

La persona que rellena el formulario a) y la que rellena el formulario b) son diferentes y no se encuentran a esa hora dentro del local, de modo que tiene que ser via web o via web. No hay otra.

Mis preguntas por ahora van relacionadas al diseño de la BD. ¿Es correcto realizar todas las operaciones (tiro, sobran, orden) sobre una unica tabla llamada 'productos' o tendría que crear una tabla para 'tiro', otra para 'sobra' y otra para 'orden'? Es decir, es correcta esta estructura tan simple? Pues los últimos registros de los campos 'tiro' y 'sobran' deberan poder verse en el formulario B) de orden y a su vez, una vez enviada la orden al proveedor, también se almacena dicha información en el campo 'orden'.

¿Algún gurú me podría hechar una mano? Pues buscando y buscando en distintos foros solo encuentro trozos de código que me servirían para enviar los datos a la BD, sin embargo no estoy seguro con la estructura de mi DB.

Aquí os dejo una copia del formularios a) con los primeros 10 productos para que se formen una idea y desde ya os agradezco un montón y aprovecho para saludar y desear felices fiestas y fin de mundo a todos los foreros que pasen por aquí...
Hola toli en teoria tenemos esto

id_producto
nombre
categoria
tiro
sobran
orden
fecha

pues bamos a analizarlo

id_producto es el identificador unico por lo que no se repetira en nunca
nombre se da nombre a los productos no hay problema
categoria se le asigna una categoria
tiro y sobran i la fecha

y despues
id_producto no se repiten los id
nombre
categoria
orden
fecha

yo creo que esta bien no tendras ningun problema pero seria mejor separar las tablas almenos crear 2 tablas

1

id_producto
nombre
categoria
tiro
sobran
fecha

2
id_producto
nombre
categoria
orden
fecha

y para que te muestre los datos en el formularia b

script con paginacion de resultador siempre te mostrara los ultimos resultados de la tabra

<?php
$base="tu_base";
$con=mysql_connect("localhost","tu_usuario","contraseña");
mysql_select_db($base,$con);
if( isset( $_GET['pagina'] ) && is_numeric( $_GET['pagina'] ) )
$index = $_GET['pagina'];
else
$index = 0;
$cantidad = 7;
$inicial = $index * $cantidad;
$pegar = "SELECT * FROM tu-tabla ORDER BY ID DESC LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());
$contar = "SELECT * FROM tu-tabla ORDER BY ID DESC"; 
$contarok = mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
while($array = mysql_fetch_array($cad)) {
echo "".$array['tiro'].".".$array['sobran']."";
} 
$con=mysql_close($con);
if ($index > 0) { //nota de 0 a 1 
$url = $index - 1; 
echo "<a href='$PHP_SELF?pagina=".$url."'>&laquo; Anterior</a>&nbsp;"; 
} else { 
echo "tiro y sobran ";
}
for ($i = $url = $index; 
$i <= $pages;
$i++) { 
if ($i == $index) { 
if ($i == "0") { 
echo "$i"; 
} else { 
$i = $i+$pagina; 
echo "<b> ".$i." </b>"; 
} 
} else { 
if ($i == "0") { 
echo "<a href=$PHP_SELF?pagina=".$i.">0</a>"; 
} else { 
echo "<a href='$PHP_SELF?pagina=".$i."'>"; 
$i = $i+0; 
echo $i."</a>&nbsp;"; 
} 
} 
} 
if ($index < $pages) { 
$url = $index + 1; 
echo "<a href='$PHP_SELF?pagina=".$url."'>Siguiente &raquo;</a>"; 
} else { 
echo " Fin tiro sobran"; 
}
?>

con este escript puedes crear otro para orden
crea los dos formularios otra tabla y tambien el escript de envio insertar datosentabla.php

un saludo
Hola francisco1, te agradezco mucho la ayuda, esta es la primera vez que me toca crear una BD desde cero. Así es que intentaré seguir tus pasos y trabajaré con dos tablas.

Así:

1
'tiro_sobran'

id_producto
nombre
categoria
tiro
sobran
fecha

2
'orden'

id_producto
nombre
categoria
orden
fecha


Por ejemplo, cuando dices que el identificador único no se repetirá nunca... ¿qué es lo que no se repite? ¿un campo con el mismo nombre dentro de otra tabla? Pues veo que al crear la tabla 'ordeno' también tengo un campo llamado 'id_producto' ¿no se está repitiendo?

Entiendo que debería definir dicho campo como clave primaria autoincrementable, ¿lo hago en ambas tablas? y luego, ¿debería crear un formulario para agregar o quitar productos no? en este caso sólo debería afectar a la tabla 'productos' estoy bien? Es decir, los nuevos productos se ingresan a la tabla 'productos' pero, la tabla de 'orden' ¿se actualizará automáticamente con los nuevos productos? ¿y los formularios también? Pues hasta aquí "imagino" que los formularios yo los diseño y escribo manualmente el nombre de los productos que quiero "alterar" no?.

Mientras tanto iré creando la segunda tabla en la BD para que me quede como lo has propuesto tú y durante esta semana o el próximo año, si continúa existiendo el planeta, la colgaré en internet y pegaré aquí el link.

Muchas gracias nuevamente por tu ayuda!!!!
Este sería basicamente el formulario para ingresar los datos a la tabla 'tiro_sobran'. Son los primeros diez (10) productos que corresponden a la categoría 'Monoporción'. ¿Cómo creo las categorías en la BD? ¿basta con crear el campo categoría tipo varchar y asignarle un nombre directamente o aquí ya tengo que empezar a relacionar tablas? Estoy bastante perdido como puedes ver...

<form action="butto_resa.php" method="post" name="butto_resa" id="butto_resa">
  <table width="265" border="0">
    <tr>
      <td>Monoporzione</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td width="161">&nbsp;</td>
      <td width="41">Quedan</td>
      <td width="41"><div align="center">Tiro</div></td>
    </tr>
    <tr>
      <td>Gateau</td>
      <td><label>
        <select name="1" id="1">
          <option selected="selected">0</option>
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
          <option>5</option>
          <option>6</option>
          <option>7</option>
          <option>8</option>
          <option>9</option>
          <option>10</option>
        </select>
      </label></td>
      <td><select name="select" id="1">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>Timb. Grateen </td>
      <td><select name="2" id="2">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
      <td><select name="2" id="2">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>Timb. Zucchine </td>
      <td><select name="3" id="3">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
      <td><select name="3" id="3">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>Timb. Melanzane </td>
      <td><select name="4" id="4">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
      <td><select name="4" id="4">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>Timb. Partenopea </td>
      <td><select name="5" id="5">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
      <td><select name="5" id="5">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>Timb. Riso Zucca </td>
      <td><select name="6" id="6">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
      <td><select name="6" id="6">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>Timb. Riso Catalana </td>
      <td><select name="7" id="7">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
      <td><select name="7" id="7">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>Timb. Riso Radicchio </td>
      <td><select name="8" id="8">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
      <td><select name="8" id="8">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>Timb. Riso Vegetale </td>
      <td><select name="9" id="9">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
      <td><select name="9" id="9">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>Sartu' Napoli </td>
      <td><select name="10" id="10">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
      <td><select name="10" id="10">
        <option selected="selected">0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
      </select></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><input type="submit" name="Submit" value="Enviar" /></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><input name="Clear" type="reset" id="Clear" value="Borrar" /></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form>


Mis dudas son de este tipo... ¿debo yo manualmente escribir el nombre de los productos en el formulario HTML o el nombre es llamado a la BD? y para que la fecha se actualice automáticamente, ¿debo crear un campo oculto con la fecha?, y si no quiero que los usuarios vean el código del producto, simplemente no agrego dicho campo? y luego cómo se entera la BD de que el producto que estoy manipulando existe en la tabla y tiene un código asignado?

gracias nuevamente!!!!!
Hola toli

Por ejemplo, cuando dices que el identificador único no se repetirá nunca... ¿qué es lo que no se repite? ¿un campo con el mismo nombre dentro de otra tabla? Pues veo que al crear la tabla 'ordeno' también tengo un campo llamado 'id_producto' ¿no se está repitiendo?

tienes dos tablas

y en cada tabla tienes un identificador unico que es el id id_producto es unico porque se insertara un numero diferente en cada campo
lo tienes en las 2 tablas pero cada tabla es diferente una se llama 'tiro_sobran' y la otra 'orden' tiro_sobran es para mostrar en la pagina del formulario b y orden es para insetar en la db y enviar a alguien y si lo deseas tambien la pues mostrar en una pagina la que desees

tiro_sobran'

id_producto 1
nombre galletas
categoria galletonas
tiro 2 paquetes de galletas
sobran 3 paquetes de galletas
fecha miercoles 19 de diciembre del 2012

2
'orden'

id_producto 1
nombre galletas
categoria galletonas
orden tiro, 2 paquetes de galletas sobran, 3 paquetes degalletas
fecha miercoles 19 de diciembre del 2012

esto es para que te hagas una idea mas o menos como seria i como se veria en la web se pueden añadir campos o quitar a las tablas segun lo necesites



Entiendo que debería definir dicho campo como clave primaria autoincrementable, ¿lo hago en ambas tablas? y luego, ¿debería crear un formulario para agregar o quitar productos no? en este caso sólo debería afectar a la tabla 'productos' estoy bien? Es decir, los nuevos productos se ingresan a la tabla 'productos' pero, la tabla de 'orden' ¿se actualizará automáticamente con los nuevos productos? ¿y los formularios también? Pues hasta aquí "imagino" que los formularios yo los diseño y escribo manualmente el nombre de los productos que quiero "alterar" no?.

id_producto clave primaria autoincrementable en las dos tablas solo en el id nada ningun campo mas

formulario para agregar o quitar productos si dos formularios uno para cada tabla en diferentes paginas

no tienes ninguna tabla 'productos' tienes 2 tablas ' tiro_sobran' y ' orden'

supongo que que la tabla orden es para ingresar los nuebos productos
que os pueden hacer falta
porque en la tabla tiri_sobran ya haces el recuento de lo que tiras y lo que sobra si tienes cinco cajas de cerveza y tiras 1 te sobran 4 en orden deveras volver a pedir 1 caja de cerveza y voveras a tener cinco aunque podrias pedir las que quisieras por ejempro 10 cajas de cerveza


si la tabla orden despues que alguien inserte los datos en el formulario se actualizara en una nueba linea de codigo en web donde se veran los datos actualizados con todo incluida la fecha que es muy inportante el id solo es para que se inclemente no es necesario mostrarlo en la web

bueno si deseas alterar las inserciones en los campos deveras crear un formulario diferente de los habituales y con una sola linea es suficiente


si si deseas recojer todas las estadisticas es mejor insertas los datos y los tendras todos como un harchibador de archivos

ejempro

1 talproducto tal fecha
2 talproducto tal fecha
3 etc
4
etc

y por eso es mejor un formulario de insercion normal y ya esta pero si te equivocas tendras que corregir los errores y para eso puedes crear en una pagina aparte 2 scripts dondee te muestre todos todos los registros y poder corregirlos pero en una pagina aparte

Mientras tanto iré creando la segunda tabla en la BD para que me quede como lo has propuesto tú y durante esta semana o el próximo año, si continúa existiendo el planeta, la colgaré en internet y pegaré aquí el link.

Muchas gracias nuevamente por tu ayuda!!!!


Este sería basicamente el formulario para ingresar los datos a la tabla 'tiro_sobran'. Son los primeros diez (10) productos que corresponden a la categoría 'Monoporción'. ¿Cómo creo las categorías en la BD? ¿basta con crear el campo categoría tipo varchar y asignarle un nombre directamente o aquí ya tengo que empezar a relacionar tablas? Estoy bastante perdido como puedes ver...

le asignas en
tiro_sobran solo categoria nada mas
y despues en el formulario te salga categoria pues le pones el nombre de la categoria que pertenezca ese producto y asi cada vez que insertes un producto nada mas no tienes que relacionar nada

ejempro

el id no se pone en el formulario trabraja el solito en la tabla

formulario

nombre galletas
categoria Monoporción
tiro tal
sobran tal
fecha tal

y sobre lo ultimo que comenstas del codigo si no desas que nadie escepto de los que lo deben ver crea un login con usuario y contraseña y ya esta

beo tambien que tienes ese formulario
si quieres ese formulario tendras que adaptarlo a las tablas tiro_sobran etc o cambiar la estructura de las tablas y adaptarlo a ese formulario para que todo cuadre porque si no no podras hacer las inserciones en los campos ya que en las tablas tienes campos con texto i en el formulario lo tienes con numeros e id

un saludo feliz fin de lo que sea
Gracias!

Mira, creé una tabla llamada 'productos' para ingresar ahí los nombres y categorías de cada producto, si no el usuario tendría que escribir en el formulario el nombre del producto cada vez que quiera hacer un registro no?.

Definí manualmente a través de phpmyadmin el nombre y la categoría da cada producto. El campo id_productos se autoincrementó. Hasta ahí todo bien. Mi BD sabe cuáles son los productos. Ahora bien, este listado de productos no ha cambiado en 20 años y es difícil que vaya a cambiar, de modo que no necesito un formulario sólo para ingresar productos, estos ya se encuentran en la BD. Ahora lo que necesito es simplemente actualizar registros a diario con los dos formularios conocidos a) y b) no?

Es decir, en este momento tengo tres tablas, así:

1º
"productos"
campos:
'id_producto'
'nombre'
'categoria'
'fecha'

2º
"tiro_sobran"
campos:
'id_producto'
'nombre'
'categoria'
'tiro'
'sobran'
'fecha'

3º
"ordeno"
campos:
'id_producto'
'nombre'
'categoria'
'ordeno'
'fecha'

en la primera tabla he definido los nombres y categorías por lo tanto tengo 178 registros, cada uno equivalente a un nombre ingresado manualmente y un código autoincrementado. Esto no cambiará de modo que no habrá más 'id_producto's que autoincrementar.

las tablas 'tiro_sobran' y 'ordeno', no contienen ningún registro y evidentemente yo no puedo reingresar cada día los 178 productos, pues ya están en la tabla 'productos' sin embargo, los nombres de los productos no aparecen en estas tablas.

Intenté hacer un simulacro de 'ordeno' desde phpmyadmin, es decir, ordenar 4 unidades del producto 1 a las 12.00 y luego intenté hacer lo mismo, con el mismo producto, un minuto más tarde, y me arroja el siguiente error:

"#1062 - Duplicate entry '1' for key 'PRIMARY' "

Es decir, no me permite volver a ordenar una cantidad diferente a una hora diferente del mismo producto... ¿?

¿qué estoy haciendo mal?

Grx. Nuevamente!!
Hola toli creo que es el id del formulario ya te lo puse en el anterior comentario, ese formulario si te fijas repites las ids i tienes que tener claro que una id es unica id 1 id 2 id 3 id 4 etc nunca se repite y nunca la podras repetir tu en un formulario, solo en algunas ecuaciones entonces el id primero seria

<select name="1" id="1">
<select name="2" id="2">

es bastante mas comprejo que un formulario normal
y este formulario el nombre es select y tu en las tablas no tienes ningun nonbre que sea select verdad

<select name="tiro" id="1">
<select name="ordeno" id="1">

el id en los formularios se suele utilizar para hacer un inclemento de algo como un contador de botos etc campo_votos int(10)not null integer
Gracias francisco, y ¿qué pasa si en mi tabla de productos, o tiro_sobran cada CAMPO lleva el nombre de cada PRODUCTO?

ejemplo:

base de datos: cafeteria
tabla_productos
campos:
'producto1'
'producto2'
'producto3'
...
'producto178'

lo que yo quiero ingresar cada día son solamente las cantidades de producto tirado, sobrante, y las cantidades a ordenar para el día siguiente. No quiero ingresar cada día el nombre de los productos, sólo las cantidades. Luego necesito que esas cantidades vayan a nuestro único proveedor via e-mail y a su vez se registren en la BD...

salu2!
lo que yo quiero ingresar cada día son solamente las cantidades de producto tirado, sobrante, y las cantidades a ordenar para el día siguiente. No quiero ingresar cada día el nombre de los productos, sólo las cantidades. Luego necesito que esas cantidades vayan a nuestro único proveedor via e-mail y a su vez se registren en la BD...

boy a hacer unas pruebas boy a crear una base de datos y boy a hacer pruebas cuando lo mire te dire halgo es mejor probar antes de seguir


pues la culpa es del formulario tienes dos en uno i tienes que crear dos formularios uno para tira y otro para quedan y dos trablas tiro y quedan

lo probe con este formulario de abajo modificando el tuyo

total tablas 3 tiro sobran y orden

id int(4) unsigned zerofill, not null, primare key, auto inclement,
utt8mb4 spanish ci

los siguientes campos son

varchar(2) utt8mb4 spanish ci

menos la fecha si la pones

yo no la e puesto pero creo que es date o data int(segun el hancho que utilizes)

formulario

<form action="butto_resa.php" method="post" name="butto_resa" id="butto_resa">
<table width="265" border="0">
<tr>
<td>Monoporzione</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="161">&nbsp;</td>
<td width="41">Quedan</td>
<td width="41"><div align="center">Tiro</div></td>
</tr>
<tr>
<td>Gateau</td>
<td><label>
<select name="1" id="1">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
</label></td>
<tr>
<td>Timb. Grateen </td>
<td><select name="2" id="2">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>3 nombre</td>
<td><select name="3" id="3">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>4 nombre</td>
<td><select name="4" id="4">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>5 nombre</td>
<td><select name="5" id="5">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>6 nombre</td>
<td><select name="6" id="6">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>7 nombre</td>
<td><select name="7" id="7">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>8 nombre</td>
<td><select name="8" id="8">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>9 nombre</td>
<td><select name="9" id="9">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>10 nombre</td>
<td><select name="10" id="10">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Enviar" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input name="Clear" type="reset" id="Clear" value="Borrar" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
</form>

seguro que no lo tendras compreto lleba su tiempo esto de ir probando hasta que te sale algo e echo lo que e podido para ayudarte un poquito
un saludo