Comunidad de diseño web y desarrollo en internet online

sumar dos campos de una tabla y enseñar el resultado

Citar            
MensajeEscrito el 04 Dic 2011 10:59 pm
hola a todos gracias de antemano por su ayuda

Mi problema es el siguiente tengo un codigo a mi base de datos lo hice en dreamweaver y quiero sumar dos campos de una tabla y que me los enseñe en una tabla todos los registros que mande a sumar

este es mi codigo... que tengo ahorita pero no me sale el resultado

<?php require_once('Connections/suma.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$maxRows_Recordset1 = 10;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_suma, $suma);
$query_Recordset1 = "SELECT precio, precios FROM prueba";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $suma) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($_GET['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table border="1" align="center" cellpadding="2" cellspacing="2">
<?php $result = mysql_query("SELECT (precio+precios) as total FROM prueba");
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $Recordset1["total"]; ?>
<tr>
<td>precio</td>
<td>precios</td>
<td>Total</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_Recordset1['precio']; ?></td>
<td><?php echo $row_Recordset1['precios']; ?></td>
<td><?php echo $Recordset1['total']; ?></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
/////////////////////////////////////////////////////////////////////////

y cuando quiero ver los resultados pues no sale nada :(

osea ejemplo registro id 1= (campo1 en mi tabla llamado precio)10+15 (campo2 en mi tabla llamado precioa)= 25(resultado campo (total))

registro id 2= (campo1 en mi tabla llamado precio)30+15 (campo2 en mi tabla llamado precioa)= 45(resultado campo (total))


eso es lo que quiero que salga pero no sale :(


alguien me podria ayudar plsss pke lo necesito sakar esop para poderlo poner en un proyecto... gracias muchas gracias...

Por naverus

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Dic 2011 02:41 am
Hola
Tienes 2 opciones:
1º usar multi_query
2º recuperar datos en arreglos individuales y hacer la suma y mostrar los resultados

Intuyo que estás iniciando con php (si no es así por favor discúlpame), así que te recomiendo la 2ª

Ten en cuenta que para manejar consultas, los ciclos do{... }while no se recomiendan, mejor usa ciclos while{... }

para recuperar los datos te damos el ejemplo con una consulta y tu diseñas la otra (tampoco todo masticado :lol: )

Código :

$query_Recordset1 = "SELECT precio, precios FROM prueba"; 
$consulta= mysql_query($vinculo, $query_Recordset1);
while($fila= mysql_fetch_array($consulta)){
    $precio[]= $fila[precio];
    $precios[]= $fila[precios];
}
mysql_free_result($consulta);

Y así con las otras consultas y después realizas las sumas (para eso usa array numérico y no asociativo) por medio de ciclo for()
Ya después usas ciclos foreach para mostrar los resultados

Cuéntanos cómo te fue :)

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome
Citar            
MensajeEscrito el 06 Dic 2011 10:52 am
Muchisimas gracias ElSiniestro fuede muchisima ayuda y tratar de enteder cual era el problema o la respuesta :) lo hice de la siguiente manera...

<?php require_once('conexion.php'); ?>
<table border="1" align="center" cellpadding="2" cellspacing="2">
<tr>
<td>Precio</td>
<td>precios</td>
<td>Total</td>
</tr>
<?php
$sql="SELECT precio, precios,(precios + precio) AS total FROM prueba";
$result=mysql_query($sql,$link);
while($row = mysql_fetch_array($result))
{
?>
<tr><td><?php echo $precio[]= $row["precio"];?></td>
<td><?php echo $precios[]= $row["precios"];?></td>
<td><?php echo $row["total"];?></td>
</tr>
<?php
}
?>
</table>

Muchisimas gracias de verdad :)

Por naverus

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Dic 2011 02:06 pm
Estamos para ayudar en lo que podamos :)

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.