Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación

Búsqueda en los foros

Foros en Udias.com / PHP y MySQL / como pasar variables de carrito a base datos mysql
Autor Mensaje

Miembro

Asiduo

  Karma             541

#1 Publicado: 4 Nov 2011 22:12



tengo el carrito montado.
todo suma bien y todo funciona pero a la hora de recoger los datos en variable na da na.
estoy empezando a soñar.

en el archivo mete_producto.php he metido las lineas en la bd mysql pero con el archivo anade_cantidadproducto.php no puedo con un update añadirle una cantidad mas por ejemplo al producto porque solo conozco:
session_start();
echo "He inicializado la sesión, el id es: " . session_id();
$id =session_id();
y necesito tambien saber el $idproducto para actualizar

UPDATE lineafactura SET cantidad="2" WHERE `idproducto` = 1 AND `sesionid` = '1' aqui no se como sacar ni de que archivo o como ya que solo tengo $id que me es la variable sesion id.

Las variables estan en el archivo lib_carrito.php, he provado pasar el id producto con un href y muchas cosas.
Podrias ayudarme solo me queda pasarlas a variables para mandarlas por mail y registararlas en otra tabla.

gracias.

carrito_php.rarArchivo adjunto: carrito_php.rar
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
okela

Administrador


  Karma               26432

#2 Publicado: 5 Nov 2011 01:24



lujomares:
he provado pasar el id producto con un href

Recuerda que para recoger una variable pasándola con un href tienes que hacerlo con un GET, no con un POST

Ahora es muy tarde y no puedo mirar más. Si no lo arreglas mañana lo miraré.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 5 * MySQL * Win 8.

Miembro

Asiduo

  Karma             541

#3 Publicado: 6 Nov 2011 10:57



lo hago con get pero no consigo sacarlas
gracias.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
okela

Administrador


  Karma               26432

#4 Publicado: 6 Nov 2011 12:09



La orden que has puesto session_start(); en anade_cantidadproducto.php no puede funcionar porque en lib_carrito.php tienes una línea html que se carga antes de esa orden, por lo que no funciona.
O trasladas añadir a lib_carrito como una función, o cambias el orden de carga de órdenes.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 5 * MySQL * Win 8.

Miembro

Asiduo

  Karma             541

#5 Publicado: 6 Nov 2011 13:35



me imagino que la linea html es
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
La he quitado, pero no te entiendo , no se si me lo puedes explicar de otra forma.

No entiendo la relacion para poder enviar las variables por url por ejemplo desde el enlace de la pagina
http://www.gorlizokela.com/carrito_php/ver_carrito .php
cuando ves el carrito :
Codigo Nombre producto Cantidad Precio eliminar añadir aumentar cantidad
1 Ensalada 2 16 €

lo que quiero es poder recoger esos valores mediante (href-url ) o algo para poder seguir y no puedo hacerlo.
no lo consigo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
okela

Administrador


  Karma               26432

#6 Publicado: 6 Nov 2011 15:23



No hay mucho que explicar, la orden de iniciar sesión no funciona con código HTML delante de ella.

Para enviar parámetros por URl solo tienes que añadirlos a la URl de la forma

http://www.gorlizokela.com/carrito_php/ver_carrito .php?id=<?php print $id ?>&nombre=<?php print $nombre ?>...

Esto es solo un ejemplo, los nombres de la variables y las variables de paso me las he inventado.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 5 * MySQL * Win 8.

Miembro

Asiduo

  Karma             541

#7 Publicado: 6 Nov 2011 17:24



ok pero de lo que no soy capaz es que de esto:


//Muestra el contenido del carrito de la compra
//ademas pone los enlaces para eliminar un producto del carrito
function imprime_carrito(){
$suma = 0;
echo '<table border="0" cellspacing="0" cellpadding="3" align="center";>
<tr>
<td border=0 border "" margin "0" padding "0" bgcolor="#333333"><b>Codigo</b></td>
<td border=0 bgcolor="#333333"><b>Nombre producto</b></td>
<td border=0 bgcolor="#333333"><b>Cantidad</b></td>
<td border=0 bgcolor="#333333"><b>Precio</b></td>
<td border=0 bgcolor="#333333"> eliminar </td>
<td border=0 bgcolor="#333333">añadir cantidad</td>
</tr>';
$color=array("#ffffff","#F0F0F0");
$contador=0;
for ($i=0;$i<$this->num_productos;$i++){

if($this->array_id_prod[$i]!=0){

echo '<tr echo $color[$contador%2]>';
echo "<td >" . $this->array_id_prod[$i] . "</td>" ;
echo "<td >" . $this->array_nombre_prod[$i] . "</td>";
echo "<td align='center'>" . $this->array_cant_prod[$i] . "</td>";

echo "<td bgcolor='#$color' border='0'>" . $this->array_precio_prod[$i] . "</td>";
echo "<td border='0' align='center'><a href='eliminar_producto.php?linea=$i '><img src='../trash.gif' border='0' </a></td> \n";
echo "<td border='0' align='center'><a href='anadircantidad.php?linea=$i&id_prod=$id_prod '><img src='actualizar.gif' border='0' </a></td> \n";


echo '</tr>';



$suma += ($this->array_cant_prod[$i] * $this->array_precio_prod[$i]) ;
$contador++;
}

}




//muestro el total
echo "<tr ><td><b> </b></td><td> </td><td> </td><td> </td><td align='right'> </td></tr>";
echo "<tr ><td><b>Total:</b></td><td> </td><td> </td><td> </td><td align='right'> <b>$suma €</b></td></tr>";
//total más IVA
echo "<tr><td><b>transporte:</b></td><td> </td><td> </td><td> </td><td align='right'> <b>" . $suma * 0.02 . " €</b></td></tr>";
$transporte=$suma * 0.02;


echo "<tr><td><b>IVA (18%):</b></td><td> </td><td> </td><td> </td><td align='right'> <b>" . $suma * 0.18 . " €</b></td></tr>";
$iva=($suma * 0.18);


echo "<tr><td><b>importe factura:</b></td><td> </td><td> </td><td> </td><td align='right'> <b> ".($suma + $transporte + $iva)." €</b></td></tr>";
echo "</table>";
$importe=($suma + $transporte + $iva);


}

Poder sacar por ejemplo de aqui . $this->array_id_prod[$i] . el id_producto, meterlo en una variable $id_producto y poder enviarlo por url, por ejemplo.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
okela

Miembro

Asiduo

  Karma             541

#8 Publicado: 6 Nov 2011 18:14



Me contesto yo mismo.
con esto definimos la variable para mandarla por url.

$idprod= $this->array_id_prod[$i];

y esta linea la introducimos por ejemplo donde pone //aqui//, dentro de la tabla que lista los productos del carrito.

echo '<tr echo $color[$contador%2]>';
echo "<td >" . $this->array_id_prod[$i] . "</td>" ;
echo "<td >" . $this->array_nombre_prod[$i] . "</td>";
echo "<td align='center'>" . $this->array_cant_prod[$i] . "</td>";
//aqui// $idprod= $this->array_id_prod[$i];
echo "<td bgcolor='#$color' border='0'>" . $this->array_precio_prod[$i] . "</td>";
echo "<td border='0' align='center'><a href='eliminar_producto.php?linea=$i '><img src='../trash.gif' border='0' </a></td> \n";

// y luego con esta linea que vieneconcretamente lo que pone en negrita como bien has dicho lo enviamos al archivo anadircantidad.php.
echo "<td border='0' align='center'><a href='anadircantidad.php?linea=$i&id_prod=$idprod'><img src='actualizar.gif' border='0' </a></td> \n";

// esto es parte del archivo del carrito-

Y en el archivo anadircantidad.php recogemos el valor de la variable $idprod= $this->array_id_prod[$i];

con esto:

$idprod=$_GET["id_prod"];
echo "id_producto:";
echo "$idprod";

y podemos usar esta varialbe para lo que queramos, eso era lo que preguntaba, gracias por todo, no sabia como hacerlo ni como explicarme un saludo.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
okela

Miembro

Asiduo

  Karma             541

#9 Publicado: 6 Nov 2011 18:16



el primero es parte del archivo lib_carrito.php

un saludo

Creo que estoy en lo cierto pues me funciona, corrigeme si me equivoco o lo he hecho mal pues no soy un experto.
gracias.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
okela

Administrador


  Karma               26432

#10 Publicado: 6 Nov 2011 19:29



Si funciona es que está bien, no lo cambies. En horabuena.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 5 * MySQL * Win 8.

Miembro

Ocasional

  Karma     25

#11 Publicado: 22 Abr 2015 06:22



Gracias por la info me solucionaron un probmela similar


sermov


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
http://www.sermov.cl
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con como pasar variables de carrito a base datos mysql

Como se llama a una base MySQL desde PHP
Proteger archivo de conexion a base de datos mysql
Exportar,importar,emilinar base de datos mysql desde php
buscador en php mysql y dreamweaver de base de datos de imagenes ordenado
Pasar variables a un php local


Conectados: Invitados - 17
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2021
Para Udias.com © 1996-2021
Hosting con Interdominios