Foros del Web » Programando para Internet » PHP »

Duda con codigo sql

Estas en el tema de Duda con codigo sql en el foro de PHP en Foros del Web. Vereis estoy usando este código para que los usuarios peudan comprar en una tienda virtual: Cita: // Placa 1 $precio1 = $restar - 50; $codigo1 ...
  #1 (permalink)  
Antiguo 20/06/2009, 05:03
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Duda con codigo sql

Vereis estoy usando este código para que los usuarios peudan comprar en una tienda virtual:



Cita:
// Placa 1
$precio1 = $restar - 50;
$codigo1 = "01";
$placa1 = "mybadges/Z40.gif";

// Dinero
$selec2 = mysql_query("SELECT * FROM usuarios WHERE nick = '".$_SESSION['nnick']."'");
$fetchs2 = mysql_fetch_array($selec2);
$money = $fetchs2['cantidad'];

if ($_GET['placa'] == $placa1 && $_GET['prodid'] == $codigo1) {
mysql_query("INSERT INTO placas (user,placa,nombre,descripcion) VALUES ('$nnick','$placa1','Placa MC v3','Placa para conmemorar el lanzamiento del MC V3!')");
mysql_query("UPDATE usuarios SET cantidad = '$precio1' WHERE nick = '$_SESSION[nnick]' ");
echo "Placa comprada con exito.";
echo '<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php?buy=ok">';
Entonces ahora envez de comprar lo que quiero es que las puedan vender para eso estaria bien ponerlo asi:?

Código PHP:
      // Placa 1
      
$precio1 $sumar 50;
      
$codigo1 "01";
      
$placa1 "mybadges/Z40.gif";
      
      
// Dinero
      
$selec2 mysql_query("SELECT * FROM usuarios WHERE nick = '".$_SESSION['nnick']."'");
      
$fetchs2 mysql_fetch_array($selec2);
      
$money $fetchs2['cantidad'];

if (
$_GET['placa'] == $placa1 && $_GET['prodid'] == $codigo1) {
      
mysql_query("DELETE FROM placas (user,placa,nombre,descripcion) VALUES ('$nnick','$placa1','Placa MC v3','Placa para conmemorar el lanzamiento del MC V3!')");
      
mysql_query("UPDATE usuarios SET cantidad = '$precio1' WHERE nick = '$_SESSION[nnick]' ");
      echo 
"Placa comprada con exito.";
      echo 
'<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php?buy=ok">'

No se muy bien como seria.. lo unico que quiero es que le sume el $ que le cuesta la placa y que desaparezca esa placa
  #2 (permalink)  
Antiguo 20/06/2009, 06:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda con codigo sql

Esto:
Código sql:
Ver original
  1. DELETE FROM placas (USER,placa,nombre,descripcion)
  2. VALUES ('$nnick','$placa1','Placa MC v3','Placa para conmemorar el lanzamiento del MC V3!')
Pertenece al INSERT , no al DELETE. El DELETE tiene otra sintaxis:
Código sql:
Ver original
  1. DELETE FROM tabla WHERE campo = valor;
SI no le poner el WHERE borrará todo. Si le pones un valor que en ese campo aparece en varios registros, los borrará a todo esos.

En cuando a esto:
Código SQL:
Ver original
  1. UPDATE usuarios SET cantidad =  valorPrecio WHERE nick = valor
Está bien escrito.
Lo único que en este momento te diría es que recuerdes que en las reglas de ese foro se indica no poner código de programación, sólo SQL. El código de programación resulta confuso y "sucio" para leer, y en definitiva no nos permite saber a priori si el problema es el SQL o no.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/06/2009, 07:13
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Duda con codigo sql

ah ok perdón, no entiendo esto:


DELETE FROM tabla WHERE campo = valor;

como seria?

DELETE FROM tabla WHERE campo = valor;

los campos son user,placa,nombre,descripcion pero no se ocmo ponerlo
  #4 (permalink)  
Antiguo 20/06/2009, 07:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda con codigo sql

No hay problema. La mayoría de las veces, en los primeros post suelen hacerlo todos...

Saludos
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 21/06/2009, 10:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Duda con codigo sql

Tema trasladado desde Bases de Datos

http://www.forosdelweb.com/f21/funci...-datos-413499/
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 10:33.