Programación Web y Scripting > PHP

 Mantener Sesiones

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa