PHP - Php mysql CAMPOS automatico.

 
Vista:
sin imagen de perfil

Php mysql CAMPOS automatico.

Publicado por Dante (32 intervenciones) el 27/02/2015 21:04:09
Buenas, como les va?... bueno, este tema ya lo pregunté, pero no expliqué bien lo que quiero hacer, por ende las respuestas estaban correctas pero no era lo que buscaba... bueno... yo tengo el siguiente código.

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
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Acumular</title>
</head>
<body>
	<?php
	include("conexion.php");
	$query= "SELECT * FROM resultados_usuario";
	$resultado= mysql_query($query);
	$calcular=mysql_field_name($resultado, 2);
 
	$tabla="resultados_usuario";
	$comparacion="Resultado";
	$result = mysql_query("SELECT SUM($calcular) as total FROM resultados_usuario WHERE $calcular=$comparacion");
	$row = mysql_fetch_array($result, MYSQL_ASSOC);
	?>
	<table border=1px>
		<tr>
		<td>Usuario</td>
		<td>Coincidencias</td>
		</tr>
		<tr>
			<td><?php echo $calcular; ?></td>
			<td><?php echo $row["total"]; ?></td>
		</tr>
	</table>
</body>
</html>

La tabla mysql está compuesta x los siguiente campos. y puede variar la cantidad de campos.

dia/Resultado/usuario1/usuario2/usuario3... etc.

Como verán, subrayé donde tengo que hacer la acción que no encuentro la forma de que lo haga... lo que yo quiero, es que con un while, ese numero "2", se vaya incrementando, para que luego me haga los mismos calculos pero en todos los campos que haya. Para depues poder imprimir de la siguiente manera...

Primera columna tablahtml(campo) / segunda columna tablahtml(Coincidencia)

usuario1 / 4
usuario2 / 5
usuario3 / 4
usuario4 / 1
y así sucesivamente... dependiendo hasta que usuario(campo) haya...

desde ya, muchísimas 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

Php mysql CAMPOS automatico.

Publicado por MMan (59 intervenciones) el 27/02/2015 23:55:56
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
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Acumular</title>
</head>
<body>
	<?php
	include("conexion.php");
	$query= "SELECT * FROM resultados_usuario";
	$resultado= mysql_query($query);
 
 
$i = 2;  // empieza desde la 2
while ($i <= mysql_num_fields($resultado ) ) {
 
	$calcular=mysql_field_name($resultado, $i);
 
	$tabla="resultados_usuario";
	$comparacion="Resultado";
	$result = mysql_query("SELECT SUM($calcular) as total FROM resultados_usuario WHERE $calcular=$comparacion");
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
	?>
	<table border=1px>
		<tr>
		<td>Usuario</td>
		<td>Coincidencias</td>
		</tr>
		<tr>
			<td><?php echo $calcular; ?></td>
			<td><?php echo $row["total"]; ?></td>
		</tr>
	</table>
<?php }
}
?>
</body>
</html>


mas o menos.. asi

aunque tu clausula WHERE me parece incorrecta


1
2
$comparacion="Resultado";
	$result = mysql_query("SELECT SUM($calcular) as total FROM resultados_usuario WHERE $calcular=$comparacion");

supongamos que la variable $calcular = "usuario1"

resultaria en.....

SELECT SUM(usuario1) as total FROM resultados_usuario WHERE usuario1=Resultado
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