Foros del Web » Programando para Internet » PHP »

sumar un $post a mysql

Estas en el tema de sumar un $post a mysql en el foro de PHP en Foros del Web. $id_producto = $_POST['producto2']; $id_cantidad = $_POST['cantidad2']; $id_proveedor = $_POST['proveedor2']; $sql4="UPDATE Inventario SET Cantidad = Cantidad + '$id_cantidad' WHERE Producto = '$id_producto' AND Proveedor = '$id_proveedor'"; ...
  #1 (permalink)  
Antiguo 13/07/2011, 21:53
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta sumar un $post a mysql

$id_producto = $_POST['producto2'];
$id_cantidad = $_POST['cantidad2'];
$id_proveedor = $_POST['proveedor2'];

$sql4="UPDATE Inventario SET Cantidad = Cantidad + '$id_cantidad' WHERE Producto = '$id_producto' AND Proveedor = '$id_proveedor'";

realizo $sql4 en phpmyadmin y si lo realiza lo hago desde la html y nada de nada.
Espero me puedan ayudar.
Gracias.
  #2 (permalink)  
Antiguo 13/07/2011, 23:17
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: sumar un $post a mysql

Cómo quieres ejecutar PHP en un archivo HTML? El archivo tiene que ser PHP a fuerza y tener la extensión respectiva
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 13/07/2011, 23:22
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

creo q me interprete mal el archivo lo tengo en php pero a lo q me referia es que no realiza la consulta desde mi archivo "php" pero si desde phpmyadmin, quiero sumarle una cantidad que el usuario escriba a una columna de mi base de datos(en este caso cantidad)
  #4 (permalink)  
Antiguo 13/07/2011, 23:33
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: sumar un $post a mysql

Ya hiciste mysql_query($sql4); ??
Porque en el código que pusiste, no aparece.
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 13/07/2011, 23:58
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

no este donde lo pongo o cmo lo uso?
  #6 (permalink)  
Antiguo 14/07/2011, 00:16
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: sumar un $post a mysql

He ahí el problema. Pretendes que PHP mediante métodos mágicos y supernaturales logre adivinar tu mente para saber qué variables quieres ejecutarlas como query's?
Necesitas leer esto:

http://mx.php.net/manual/en/ref.mysql.php <-- Lee una buena parte de esto
http://php.net/mysql_query

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 14/07/2011, 00:37
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

ya lo revise y actualize mi codigo a este:

$sql4 = "UPDATE Inventario SET Cantidad = Cantidad + '$id_cantidad' WHERE Producto = '$id_producto' AND Proveedor = '$id_proveedor'";
mysql_query($sql4);
print mysql_affected_rows();

pero sigue sin actualizarme :/
  #8 (permalink)  
Antiguo 14/07/2011, 05:52
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: sumar un $post a mysql

Una pregunta loca que se me ocurre: has hecho la conexión a la base de datos?
  #9 (permalink)  
Antiguo 14/07/2011, 09:27
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

si ya la realize :/
  #10 (permalink)  
Antiguo 14/07/2011, 10:03
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: sumar un $post a mysql

Utiliza esto para saber porque no te esta funcionando:

mysql_query($sql4) or die (mysql_error());
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #11 (permalink)  
Antiguo 14/07/2011, 11:37
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

con el print mysql_affected_rows() me saca un 0 :/ no reconoce o no hace la consulta
  #12 (permalink)  
Antiguo 14/07/2011, 12:09
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

Lo que quiero hacer es mandar un entero (que escriba el usuario) y este se sume o se reste
el entero aqui seria cantidad2

$id_producto = $_POST['producto2'];
$id_cantidad = $_POST['cantidad2'];
$id_proveedor = $_POST['proveedor2'];

$sql4="UPDATE Inventario SET Cantidad = Cantidad + '$id_cantidad' WHERE Producto = '$id_producto' AND Proveedor = '$id_proveedor'";
  #13 (permalink)  
Antiguo 14/07/2011, 13:12
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

creo que el problema es pasar el entero por el post ya que este lo considera texto y al pasarlo a la consulta sql no lo hace
  #14 (permalink)  
Antiguo 14/07/2011, 14:32
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: sumar un $post a mysql

No hace falta escribir 3 posts seguidos para mantener tu tema hasta arriba y aumentar tu contador de mensajes ¬¬

Ahora, hiciste lo que te dijeron?
Código PHP:
mysql_query($sql4) or die (mysql_error()); 
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #15 (permalink)  
Antiguo 14/07/2011, 15:06
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

eh aqui el problema con este código si funciona:

HTML(php):

<b>VENTA</b><br>
<form action="ventas2.php" method="post">
Cantidad: <br><input type="text" name="cantidad" /><br>
<br><input type="submit" value="+" name="add" />
</form>

PHP:

<?php
$conn=mysql_connect("xxx","xxx");
mysql_select_db("xxx");
if(isset($_POST['add'])){
$add=$_POST['cantidad'];
$query="update Inventario set Cantidad=Cantidad+$add where Producto='Cheetos' and Proveedor='Sabritas'";
mysql_query($query) or die("Cannot update");
}
?>
  #16 (permalink)  
Antiguo 14/07/2011, 15:09
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

Con este ya no que es lo que intento hacer:

HMTL(php):

<b>VENTA</b><br>
<form action="ventas2.php" method="post">
Producto:<br><input type="text" name="producto" /><br>
</form>
<form action="ventas2.php" method="post">
Proveedor:<br><input type="text" name="proveedor" /><br>
</form>
<form action="ventas2.php" method="post">
Cantidad:<br><input type="text" name="cantidad" /><br>
<br><input type="submit" value="+" name="add" />
</form>

PHP:

<?php
$conn=mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx");
if(isset($_POST['add'])){

$add=$_POST['cantidad'];
$producto=$_POST['producto'];
$proveedor=$_POST['proveedor'];

$query="update Inventario set Cantidad=Cantidad+$add where Producto=$producto and Proveedor=$proveedor";
mysql_query($query) or die("Cannot update");
}
?>
  #17 (permalink)  
Antiguo 14/07/2011, 15:13
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: sumar un $post a mysql

Te estamos diciendo que hagas esto:

mysql_query($sql4) or die (mysql_error());

No esto:

mysql_query($query) or die("Cannot update");

Para que nos digas el ERROR QUE TE ENTREGA MYSQL no un mensaje de que no se puede actualizar...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #18 (permalink)  
Antiguo 14/07/2011, 15:21
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

Eso ya lo habia intentado cuando me dijiste, el error es este :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and Proveedor=' at line 1

yo no veo ningun error :/ la version es 5.5
  #19 (permalink)  
Antiguo 14/07/2011, 15:27
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: sumar un $post a mysql

Producto es un numero (entero) o es una palabra(s) (string) porque si es una cadena de texto debes usar comillas simples para que no te saque ese error:

"UPDATE Inventario SET Cantidad = Cantidad+'$add' WHERE Producto = '$producto' AND Proveedor = '$proveedor' ";
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #20 (permalink)  
Antiguo 14/07/2011, 15:34
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

Lo cambie cmo me dijiste a:

"update Inventario set Cantidad=Cantidad+$add where Producto= '$producto' and Proveedor = '$proveedor'";

no me tira errores y sale bien pro no hace el update :(
  #21 (permalink)  
Antiguo 14/07/2011, 15:50
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: sumar un $post a mysql

Que es esto ?

Código HTML:
Ver original
  1. <form action="ventas2.php" method="post">
  2. Producto:<br><input type="text" name="producto" /><br>
  3. </form>
  4. <form action="ventas2.php" method="post">
  5. Proveedor:<br><input type="text" name="proveedor" /><br>
  6. </form>
  7. <form action="ventas2.php" method="post">
  8. Cantidad:<br><input type="text" name="cantidad" /><br>
  9. <br><input type="submit" value="+" name="add" />
  10. </form>

No tenes que crear un <FORM> por cada campo de tu formulario mira es asi:

Código HTML:
Ver original
  1. <form action="ventas2.php" method="post">
  2. Producto:<br><input type="text" name="producto" /><br>
  3. Proveedor:<br><input type="text" name="proveedor" /><br>
  4. Cantidad:<br><input type="text" name="cantidad" /><br>
  5. <br><input type="submit" value="+" name="add" />
  6. </form>

Ahora todos los datos se enviaran con el mismo post y los podes recoger como lo estas haciendo...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #22 (permalink)  
Antiguo 14/07/2011, 15:58
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

Los tenia como me indicaste pero tratando de resolver el problema los cambie y no soluciona ni perjudica nada :/
  #23 (permalink)  
Antiguo 14/07/2011, 16:05
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: sumar un $post a mysql

Brother se solucionó el problema con lo que me dijiste gracias, lo curioso esq es verdad lo q t mencione ya los tenía así y los cambie de nuevo,quien sabe que estaba mal cuando los cambie, pro ps ya está, muchisimas gracias a todos (:
  #24 (permalink)  
Antiguo 15/07/2011, 02:21
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: sumar un $post a mysql

Con el código que tenías el submit sólo enviaba Cantidad, porque los demás valores estaban en form diferentes.

Etiquetas: mysql, php+mysql
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 09:46.