la pregunta es como puedo hacer sumas, en php, entre campos de la base de datos mysql.
ejemplo el primer campo + el segundo que den el tercero.
hya algun tutorial o alguien sabe como hacerlo??
gracias.
| |||
formulas en php? la pregunta es como puedo hacer sumas, en php, entre campos de la base de datos mysql. ejemplo el primer campo + el segundo que den el tercero. hya algun tutorial o alguien sabe como hacerlo?? gracias. |
| |||
Hola, ¿Exactamente que es lo que quieres? Si lo que quieres es actualizar un campo de una tabla con la suma de otros 2 campos, no es necesario PHP. Con una simple consulta ya lo tienes: UPDATE tabla SET campo3= campo1 + campo2 WHERE ... Asi actualizas el campo3 de todos los registros que cumplan la condicion del WHERE, con el valor de la suma entre campo1 y campo2 de cada registro. Si lo que quieres es otra cosa, por favor explicate un poco mas. Saludos. PD: Si es el UPDATE, moveria el mensaje al foro de base de datos, ya que no tiene nada que ver con PHP.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Re: formulas en php? bueno la verdad, es que me gustaría, no solo sumar sino hacer operaciones de varios tipos. tipo (valor1)+(valor3) / (valor2)= (valor4) pero kizas no se necesita Php, no estoy seguro. o kizas se usa la opción value en php. |
| |||
se que con esto se puede hacer ejemplo: SELECT Sum(PrecioUnidad * Cantidad) AS Total FROM DetallePedido pero no me acaba de salir, no se puede hacer en el value?? como por ejemplo la opción now()???
__________________ ___________________________ DEL_DAN |
| |||
Deberias hacer esto:
Código:
Revisa aquí para mas informacion:SELECT * , PrecioUnidad*Cantidad AS multiplicacion, PrecioUnidad+Cantidad AS suma, MOD( PrecioUnidad, Cantidad ) AS modulo FROM DetallePedido http://www.mysql.com/doc/en/Mathematical_functions.html http://www.mysql.com/doc/en/Arithmetic_functions.html Saludos |
| |||
Cita: ¿Lo quieres hacer en un INSERT? Segun el manual:pero no me acaba de salir, no se puede hacer en el value?? como por ejemplo la opción now()??? Cita: Asi que podrias hacer:# An expression may refer to any column that was set earlier in a value list. For example, you can say this: mysql> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2); But not this: mysql> INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15); INSERT INTO tabla (campo1,campo2,campo3) VALUES (3,5,campo1+campo2) Siempre que los campos que uses como operandos vengan antes en la lista de campos. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
ok gracias me ha salido a la perfección. de donde has sacado ese manual?? es que me gustaría ahcer más operaciones, y tampoco es plan de preguntartelas todas ,jajaj
__________________ ___________________________ DEL_DAN |
| |||
Manual oficial de MySQL: www.mysql.com (seccion documentacion) Manual oficial de PHP: www.php.net (seccion documentacion) Son los lugares donde debes mirar en temas de sintaxis y demas detalles tecnicos. Los tutoriales y guias de internet como mucho te dicen como hacer las cosas, no todas las opciones de las sintaxis. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
gracias. he encontrado el resto de operaciones. gracias. una ultima pregunta(eso espero, jejje), para hacer una operación tipo (valor1* valor2)/3 en el inserte??? se usan parentesis u otra cosa?? gracias por todo tio.
__________________ ___________________________ DEL_DAN |
| |||
Si, debes usar parentesis para que sepa exactamente que debe multiplicar. En cuestion de parentesis, es lo mismo que para las operaciones en PHP. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |