Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/03/2005, 05:09
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Saludos hermano.... ya somos dos que tenemos problemas al darnos a entender ... no te ofendas... tampoco te entiendo con claridad... básicamente:
Qué son esos datos?? de dónde vienen?? son una sola columna con varios resultados? son columnas independientes??? en ese caso necesitas sumar a cierta columna tu valor a todas las filas que rescataste de la consulta???
Muy enredoso .... te sugiero hagas un diagrama de flujo para que tu mismo veas cómo fluyen tus datos y en qué momento necesitas efectuar X acción... y poner código de lo haz intentado en éste foro para igual darnos una idea de lo que hablas por ese medio....

Pero bueno, de lo poco que entiendo aporto mi ayuda:
... 1er caso: Columnas independientes: Hago una consulta a 4 campos donde puedo obtener un número desconocido de filas... al campo3 le asignaremos un valor que de el usuario y el campo4 es dependiente de una operación entre campo2 y "campo3" ... a su ves quiero actualizar las mismas filas que recuperé en la consulta con éstos nuevos datos... campo1 será mi Id.... Ooook.. sería algo así:
Código PHP:
$user$_POST['algo']; // el valor del usuario, lo guardaremos en campo3
// conectamos a BD y demás
$consultamysql_query("SELECT * FROM tabla WHERE campo='valor'"$conexion);

while(
$rowmysql_fetch_array($consulta)) {
$id$row['id'];
$campo2=$row['campo2']; // de la consulta y que vamos a sumar
$campo4campo2+user// la suma
// hemos echo todo lo necesario... actualizamos
mysql_query("UPDATE tabla SET campo3='$user', campo4='$campo4' WHERE id='$id' "$conexion);
}
// y listo... Actualizamos solo campo3 y campo4 ya que son los que faltaban... el usuario y el resultado de la operación...
// metimos el update dentro del while porque va a hacerse por cada fila obtenida de la consulta 
... 2do caso: Resultados de una misma columna donde vamos a hacer una operación en solo uno de esos resultados... el 4to por ejemplo... vamos a crear un nuevo registro con el resultado de la operación... algo así:
Código PHP:
$user$_POST['algo']; // el valor del usuario
// conectamos a BD y demás
$consultamysql_query("SELECT campo FROM tabla"$conexion); // ahora recuperamos todos los valores de un solo campo

// para saber cuándo es el 4to valor recuperado podemos crear un auxiliar
$i=1;
while(
$rowmysql_fetch_array($consulta)) {
// Ah!, que imprimes en pantalla
echo $row['campo'];
// la condicinal para realizar la operación
if($i==4) {
$campo4=$row['campo']+$user;
}
$i++; // para llevar el conteo
}
// salimos del bucle y creamos un nuevo registro
mysql_query("INSERT INTO tabla VALUES ('', '', '$user', '$campo4'"$conexion);
// Insertamos solo campo3 y campo4... quiero suponer que los otros dos datos campos los toma por default 
... le tiré a algo intermediario de lo que entendí pretendes hacer... que ambos casos que expongo tienen mejores soluciones así que... finalmente ¿Cuál es el objetivo de todo esto??... fuera de las acciones que quieres hacer.... ¿para qué?...

En fin... espero te sirva... como idea, claro... pueque necesites de una convinadción de ambas... no sé!...

La mejor de las suertes!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 02/03/2005 a las 05:28