Programación Web y Scripting > PHP
Mantener Sesiones
anthonn:
Gracias F_Tanori..ya puedo mantener las sesiones ..pero ahora tengo otro problemilla....mis articulos que elijo no se agregan a mi carrito de compras, al parecer todos los querys estan bien por que los impirmo y si me muestra los datos de las consultas..sin embargo aun no ocmprendo por ke no me los agrega...envio mi codigo por si me pueden ayudar...de antemano muchas gracias
<?session_start();?>
<html>
<head>
<title>Carrito de compras</title>
</head>
<body>
<?
session_register('correo');
$conexion=mysql_connect("localhost","antonio","12345");
mysql_select_db("dblaselva",$conexion);
$query="select * from carrito where codigo ='$codigo'";
$result=mysql_query($query,$conexion);
if(mysql_num_rows($result))
{
$row=mysql_fetch_array($result);
//el articulo ya esta en el carrito
$cantidad=$row['cantidad']+1;
$importe=$cantidad*$row['precio'];
$query="update carrito set cantidad='$cantidad', importe='$importe' where codigo='$codigo''";
$result=mysql_query($query,$conexion);
}
else
{
//Obtenemos los detalles del articulo a agregar
$query="select * from articulo where codigo='$codigo'";
$result=mysql_query($query,$conexion);
$row=mysql_fetch_array($result);
$nombre=$row['descripcion'];
$precio=$row['precio'];
$cantidad=1;
$importe=$precio*$cantidad;
//Insertamos el articulo al carrito
$query="INSERT INTO carrito VALUES('$_GET[codigo]','$nombre','$precio','$cantidad','$importe')";
$result=mysql_query($query,$conexion);
}
//Desplegamos el contenido del carrito
$query="select * from carrito";
$result1=mysql_query($query,$conexion);
echo "<table border=1>";
echo "<tr><td>codigo</td><td>Nombre</td><td>Precio</td><td>Cantidad</td><td>Importe</td><td>Subtotal</td></tr>";
$subtotal=0;
while ($row=mysql_fetch_array($result1))
{
echo "<tr><td>",$row['codigo'];
echo "</td><td>",$row['nombre'];
echo "</td><td>",$row['precio'];
echo "</td><td>",$row['cantidad'];
echo "</td><td> <input type=text size=5 value=1",$row['cantidad'],">";
echo "</td><td>",$row['importe'],"</td></tr>";
$subtotal=$subtotal+$row['importe'];
}
echo "</table border='1'><br><br>";
echo "<td>subtotal:</td> ",$subtotal;
echo "<br><td> Iva: </td> ",$subtotal*0.15;
echo "<br> Total: ",$subtotal*1.15;
echo "</table>";
echo "<br>";
echo "<a href='catalogo.php'>Seguir comprando</a>";
?>
</body>
</html>
F_Tanori:
Hola
Si todo esta correcto con las consultas y
segun se ve en esta parte del codigo.....
....
//Insertamos el articulo al carrito
$query="INSERT INTO carrito VALUES('$_GET[codigo]','$nombre','$precio','$cantidad','$importe')";
$result=mysql_query($query,$conexion);
'$_GET[codigo]' <---- deberias de especificar el nombre del variable $_GET['codigo']
y con comillas sencillas y al mismo tiempo colocarlo entre comillas '$_GET['codigo']' lo cual genera una "confusion" con cual comilla cierra a cual....
$query="INSERT INTO carrito VALUES(\'$_GET['codigo']\','$nombre','$precio','$cantidad','$importe')";
Me parece que ese es el error..
ademas me preguntaba si ya tienes el codigo del articulo en una variable ($codigo) porque la tomas de nuevo ($_GET[])?
porque no hacer esto... ¿?
$query="INSERT INTO carrito VALUES('$codigo','$nombre','$precio','$cantidad','$importe')";
** y que el número de campos que espera la tabla se igual a el número de valores que le envias y en la misma posición ***
Suerte, Saludos
anthonn:
Gracias otra vez...problema resuelto...tenia un problema con mi tabla.. :D , lo hice como me dijiste y funciona .. te lo agradezco mucho.. :hola:
Navegación
[*] Página Anterior
Ir a la versión completa