Foros del Web » Programando para Internet » PHP »

Actualizar una tabla de mysql con php

Estas en el tema de Actualizar una tabla de mysql con php en el foro de PHP en Foros del Web. Hola. Aqui estoy otra vez para consultar algo de ayuda. Seguramente será algo muy simple, pero yo no lo consigo y ya he mirado muchas ...
  #1 (permalink)  
Antiguo 28/12/2009, 17:44
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 15 años
Puntos: 0
Actualizar una tabla de mysql con php

Hola. Aqui estoy otra vez para consultar algo de ayuda. Seguramente será algo muy simple, pero yo no lo consigo y ya he mirado muchas cosas. Tengo funcio ya la página web que estaba haciendo, una tienda virtual (www.coleccionescaballero.com por si alguien quiere verla). Pero ahora quiero añadirle que cuando alguien realice un pedido, en el momento de enviar el pedido de lo que quiere comprar me actualice las unidades de los artículos que ha solicitado. Por ejemplo, si tengo 5 artículos y me pide 3, pues que me cambie de la base de datos 5, el número total de artículos que tenía, por 2, que es el número total de artículos que quedan. Con un select el comprador puede elegir el número de unidades que quiere de las que tengo disponibles, ese número de unidades se almacena junto con los demás datos del artículo en la matriz de la variable de sesion. Se más o menos como funciona la función UPDATE, pero lo que no consigo es que con esta función me reste el número de unidades que seleccionó el comprador y se almacenó en la variable de sesión del número total de unidades que tengo almacenado en la base de datos. Espero haberme expresado bien, no soy muy experto en esto, estoy empezando, con lo cual aún tengo algunas lagunas. Utilizo dreamweaver y por ahora todas las sentencias que he utilizado me dan error. Este es el código que estoy utilizando:

mysql_select_db($database_venta, $venta);
for ($i=0; $i<=count($carrito_compra)-1; $i++){
$query_actualizar = "UPDATE billetes_euro SET unidades = unidades - "$carrito_compra[$i]['unidades']" WHERE id = "$carrito_compra[$i]['id']"";
}
$actualizar = mysql_query($query_actualizar, $venta) or die(mysql_error());

Si alguien me puede ayudar se lo agradecería bastante. Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 28/12/2009, 17:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Actualizar una tabla de mysql con php

pues por lo que se ve... solo te falta concatenar las variables con tus strings...

te sugiero leer el siguiente tema... seguro te sirve:
http://www.forosdelweb.com/f18/como-...1/#post2414268
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 31/12/2009, 13:41
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 15 años
Puntos: 0
Respuesta: Actualizar una tabla de mysql con php

He probado el códico con valores fijos, sin el código php, y me funciona bien, pero cuando quiere quiero poner el valor de la variable de sesión para que sólo modifique los artículos que hay añadidos al carro de la compra que sin los que se venden y se deben actualizar los totales, no lo consigo de ninguna manera.
  #4 (permalink)  
Antiguo 31/12/2009, 13:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Actualizar una tabla de mysql con php

es que no estas concatenando correctamente las variables....
Código PHP:
// MAL
$query_actualizar "UPDATE billetes_euro SET unidades = unidades - "$carrito_compra[$i]['unidades']" WHERE id = "$carrito_compra[$i]['id']"";

// BIEN
$query_actualizar "UPDATE billetes_euro SET unidades = unidades - " $carrito_compra[$i]['unidades'] . " WHERE id = " $carrito_compra[$i]['id']; 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 01/01/2010, 08:50
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 15 años
Puntos: 0
Respuesta: Actualizar una tabla de mysql con php

Hola pateketrueke. Muchas gracias por tu ayuda. Miré el enlace que me diste la primera vez lo entendí y probé, pero no me funcionaba, ahora me he dado cuenta que en las pruebas que puse sólo puse un punto y por eso no me funcionaba. Ya he conseguido que me funcione, pero también he visto un problemilla que tenía en el php que ya he arreglado y con el cual el código me queda de esta manera:

Código PHP:
mysql_select_db($database_venta$venta);
for (
$i=0$i<=count($carrito_compra)-1$i++){
if(
$carrito_compra[$i]!=NULL){ 
$query_actualizar "UPDATE billetes_euro SET unidades = unidades - " $carrito_compra[$i]['unidades'] . " WHERE id = " $carrito_compra[$i]['id'] . "";
$actualizar mysql_query($query_actualizar$venta) or die(mysql_error());
}

Muchísimas gracias por tu ayuda, me ha servido de mucho y para ver los errores y poner mejoras.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:56.