Como salvar datos por separado de una consulta
Tengo otro problemilla con mi aplucacion.
Estoy haciendo una página web, un catalogo donde el usuario puede elegir un articulo la cantidad de este articulo y luego otro articulo. Etc...
Y todo tiene que sumarse, primero total por un articulo (cantidad*articulo)y luego total por todos artículos(artículos*artículos)
Pero con los datos de la consulta, solo se como salvar conjunto de los datos de la consulta
y no por separado, para que cada fila va a ser un variable diferente.
Lo que me hace problema.
Acontynuacion envio mi codigo.
Domek
<!--
table.td {
font-size:20px;
margin-left: 10px;
margin-right: 10px;
}
-->
$terminobusqueda = trim ($_POST['terminobusqueda']);
$tipobusqueda = trim($_POST['tipobusqueda']);
$terminobusqueda ="hogar";
echo $terminobusqueda;
@ $db = mysql_pconnect("localhost", "root", "");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}
mysql_select_db("tienda");
$consulta = "select * from jugetes where grupo = 'jugeteria' ORDER BY 'articulo' ASC ";
$resultado = mysql_query($consulta);
$num_resultados = mysql_num_rows($resultado);
$num_rows = mysql_num_rows($result);
//aqu npego la funccionde una linea para un aray
//aqui acaba la funccion
echo "
<table border="1" cellpadding="8">
";
echo "
<tbody>
<tr>
<h4>
</h4>
<td>IMAGEN
DEL ARTICULO</td>
<td>NR ID. DEL
ARTICULO</td>
<td>NOMBRE DEL ARTICULO</td>
<td>PRECIO</td>
<td>CANTIDAD</td>
<td>Total por
articulo</td>
</tr>
";
for ($i=0; $i <$num_resultados; $i++)
{
$row = mysql_fetch_array($resultado);
if ("grupo") {
echo "
<tr>
";
echo "
<td>".$num_rows;
$title = "\";
echo $title;
echo "
</td>
<td>";
echo stripslashes($row['codigo_nuestro']);
echo "</td>
";
echo "
<h5>
</h5>
<td>";
echo stripslashes($row["articulo"]);
echo "</td>
";
echo "
<td>";
$precio = stripslashes($row["precio_venta"]);
echo $precio . "?</td>
";
?>
<form action="<?php"> method="post" >
<td align="center"><input name="cant" size="5" type="text" />
<input type="hidden" value="Enviar Pedido" />
</td>
</form>
$cant = trim ($_POST['cant']);
$total = stripslashes($row["precio_venta"]) * $cant;
echo "
<td>";
echo $total;
echo "</td>
";
echo "
</tr>
";
} else {
echo "no";
}
}
echo "
</tbody>
</table>
";
?>
imagen\image.jpg
Y sql de la base de datos-.
--
-- Base de datos: `tienda`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `juguetes`
--
CREATE TABLE `jugetes` (
`Codigo_nuestro` bigint(20) NOT NULL,
`codigo_barra` varchar(60) collate utf8_spanish_ci NOT NULL,
`articulo` varchar(40) collate utf8_spanish_ci NOT NULL,
`precio_compra` decimal(4,2) NOT NULL,
`precio_venta` decimal(4,2) NOT NULL,
`cantidad_almacen` int(5) NOT NULL,
`descripcion` text collate utf8_spanish_ci NOT NULL,
`grupo` varchar(60) character set utf8 collate utf8_spanish2_ci NOT NULL,
`fecha` date default NULL,
`imagen` varchar(40) collate utf8_spanish_ci NOT NULL,
PRIMARY KEY (`codigo_nuestro`,`codigo_barra`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
--
-- Volcar la base de datos para la tabla `juguetes`
--
INSERT INTO `jugetes` (`codigo_nuestro`, `codigo_barra`, `articulo`, `precio_compra`, `precio_venta`, `cantidad_almacen`, `descripcion`, `grupo`, `fecha`, `imagen`) VALUES
(2, '3114524045182', 'cartas ruca', '1.29', '2.00', 6, 'comprado en crevillente \r\ncartas ', 'JUGETERIA', '2008-09-10', ''),
(1, '3114524045052', 'cartas barbie', '1.29', '2.00', 6, 'comprado en crevillente \r\cartas ', 'PAPELERIA', '2008-09-10', ''),
Si lo pruebas en navegator y en el formulario que esta añadido a código.php en primer campo pones cantidad 3.
En otro campo también se multiplica por 3 y yo quiero que solon primer campo se multiplica por tres.
Estoy haciendo una página web, un catalogo donde el usuario puede elegir un articulo la cantidad de este articulo y luego otro articulo. Etc...
Y todo tiene que sumarse, primero total por un articulo (cantidad*articulo)y luego total por todos artículos(artículos*artículos)
Pero con los datos de la consulta, solo se como salvar conjunto de los datos de la consulta
y no por separado, para que cada fila va a ser un variable diferente.
Lo que me hace problema.
Acontynuacion envio mi codigo.
Domek
<!--
table.td {
font-size:20px;
margin-left: 10px;
margin-right: 10px;
}
-->
$terminobusqueda = trim ($_POST['terminobusqueda']);
$tipobusqueda = trim($_POST['tipobusqueda']);
$terminobusqueda ="hogar";
echo $terminobusqueda;
@ $db = mysql_pconnect("localhost", "root", "");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}
mysql_select_db("tienda");
$consulta = "select * from jugetes where grupo = 'jugeteria' ORDER BY 'articulo' ASC ";
$resultado = mysql_query($consulta);
$num_resultados = mysql_num_rows($resultado);
$num_rows = mysql_num_rows($result);
//aqu npego la funccionde una linea para un aray
//aqui acaba la funccion
echo "
<table border="1" cellpadding="8">
";
echo "
<tbody>
<tr>
<h4>
</h4>
<td>IMAGEN
DEL ARTICULO</td>
<td>NR ID. DEL
ARTICULO</td>
<td>NOMBRE DEL ARTICULO</td>
<td>PRECIO</td>
<td>CANTIDAD</td>
<td>Total por
articulo</td>
</tr>
";
for ($i=0; $i <$num_resultados; $i++)
{
$row = mysql_fetch_array($resultado);
if ("grupo") {
echo "
<tr>
";
echo "
<td>".$num_rows;
$title = "\";
echo $title;
echo "
</td>
<td>";
echo stripslashes($row['codigo_nuestro']);
echo "</td>
";
echo "
<h5>
</h5>
<td>";
echo stripslashes($row["articulo"]);
echo "</td>
";
echo "
<td>";
$precio = stripslashes($row["precio_venta"]);
echo $precio . "?</td>
";
?>
<form action="<?php"> method="post" >
<td align="center"><input name="cant" size="5" type="text" />
<input type="hidden" value="Enviar Pedido" />
</td>
</form>
$cant = trim ($_POST['cant']);
$total = stripslashes($row["precio_venta"]) * $cant;
echo "
<td>";
echo $total;
echo "</td>
";
echo "
</tr>
";
} else {
echo "no";
}
}
echo "
</tbody>
</table>
";
?>
imagen\image.jpg
Y sql de la base de datos-.
--
-- Base de datos: `tienda`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `juguetes`
--
CREATE TABLE `jugetes` (
`Codigo_nuestro` bigint(20) NOT NULL,
`codigo_barra` varchar(60) collate utf8_spanish_ci NOT NULL,
`articulo` varchar(40) collate utf8_spanish_ci NOT NULL,
`precio_compra` decimal(4,2) NOT NULL,
`precio_venta` decimal(4,2) NOT NULL,
`cantidad_almacen` int(5) NOT NULL,
`descripcion` text collate utf8_spanish_ci NOT NULL,
`grupo` varchar(60) character set utf8 collate utf8_spanish2_ci NOT NULL,
`fecha` date default NULL,
`imagen` varchar(40) collate utf8_spanish_ci NOT NULL,
PRIMARY KEY (`codigo_nuestro`,`codigo_barra`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
--
-- Volcar la base de datos para la tabla `juguetes`
--
INSERT INTO `jugetes` (`codigo_nuestro`, `codigo_barra`, `articulo`, `precio_compra`, `precio_venta`, `cantidad_almacen`, `descripcion`, `grupo`, `fecha`, `imagen`) VALUES
(2, '3114524045182', 'cartas ruca', '1.29', '2.00', 6, 'comprado en crevillente \r\ncartas ', 'JUGETERIA', '2008-09-10', ''),
(1, '3114524045052', 'cartas barbie', '1.29', '2.00', 6, 'comprado en crevillente \r\cartas ', 'PAPELERIA', '2008-09-10', ''),
Si lo pruebas en navegator y en el formulario que esta añadido a código.php en primer campo pones cantidad 3.
En otro campo también se multiplica por 3 y yo quiero que solon primer campo se multiplica por tres.
1 respuesta
Respuesta de davidcortesb
1