MySQL - Como puedo multiplicar dos campos de una BD EN MYSQL y guardarlos en otro campo en la misma BD?

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado su posición en 20 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Como puedo multiplicar dos campos de una BD EN MYSQL y guardarlos en otro campo en la misma BD?

Publicado por fanny (6 intervenciones) el 14/09/2016 18:25:52
Que tal, apenas empiezo en esto del desarrollo web y tengo una duda, ojala me puedan orientar
Tengo un formulario en html que pide datos de registro de una laboratorio, dichos datos se guardan en una BD en MYSQL, mi tabla se llama (regis) y tengo dos campos uno que se llama (Costo_uni) y otro (Cantidad), quiero multiplicarlos para obtener el Total, dichos datos los muestro en una tabla, primero busco los registros por nombre y si el nombre coincide con los de la BD pues aparece su pedido, y quiero que al consultar los datos del cliente pues me muestre el total, para esto ya hice un nuevo campo en mi base que se llama (Total), y este es mi código, pero al mostrar los datos me hace la multiplicacion, pero veo que no me guarda el TOTAL en mi BD porque aparece 0 en todos los registros, les dejo el codigo:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
 
	if($_POST['buscar']){
 
 
	?>
	<br>
	<div calss="container">
		<div class="table-responsive">
 
			<table class="table table-bordered table-hover">
 
 
			<tr class="warning">
 
			<th width="18">Nombre</th>
			<th width="18">Tipo de trabajo</th>
			<th width="18">Costo unitario</th>
			<th width="18">Cantidad</th>
			<th width="18">Fecha de ingreso</th>
			<th width="18">Total</th>
			<th width="18">Anticipo</th>
			<th width="18">Resta</th>
			<th>Acciones</th>
 
			</tr>
 
	<?php
 
 
 
		// esta es mi consulta para multiplicar los datos
		$consulta = $db->consulta("SELECT  Costo_uni, Cantidad, (Costo_uni *Cantidad) as Total FROM regis");
 
		 while($resultado = $db->obtenerfilas($consulta))
 
 
		{?>
 
		<tr>
			<td class="Nombre"><?=$resultado['Nombre']?></td>
			<td class="Tipo_trabajo"><?=$resultado['Tipo_trabajo']?></td>
			<td class="Costo_uni"><?=$resultado['Costo_uni']?></td>
			<td class="Cantidad"><?=$resultado['Cantidad']?></td>
			<td class="Fecha_ingreso"><?=$resultado['Fecha_ingreso']?></td>
			<!--este es el campo para mostrar mi Total-->
			<td clas="Total"><?=$resultado['Total']?></td>
			<td class="Anticipo"><?=$resultado['Anticipo']?></td>
			<td clas="Resta"><?=$Resta['Total']?></td>
			<td width="10%">
 
			<div align="center"><a href="javascript:;" id="<?=$consulta['Nombre']?>" class="ajaxEdit"><img src="edit.png" width="30" height="30" class="dimage"></a>
 
 
			<a href="javascript:;" id="<?=$consulta['Nombre']?>" class="ajaxDelete"><img src="remove.png" width="30" height="30" class="dimage"></a> </div></td>
 
 
		</tr>
 	<? } ?>  <!--Cierra el while-->
 
 
		</table>
		</div>
		</div>
		<br>
 
		<?php
 
		}echo "";
 
		?>



y otra cosa, al mostrar mis datos ya no me respeta mostrar solo del cliente que escribi, me muestra todos mis registros pero de esta forma:




Cap2

espero alguien me pueda ayudar para que el total se guarde en la BD Y me muestre la info del cliente que escribi
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de SuperIndio
Val: 2
Ha aumentado su posición en 35 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Como puedo multiplicar dos campos de una BD EN MYSQL y guardarlos en otro campo en la misma BD?

Publicado por SuperIndio (77 intervenciones) el 15/09/2016 20:57:06
Si los valores de las 2 columnas(multiplicando) a multiplicar se actualizan al momento del insert,
hacer un trigger al insert o
Si los valores de las 2 columnas(multiplicando) a multiplicar se actualizan al momento del update,
hacer trigger al update de dicha tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar