Comunidad de diseño web y desarrollo en internet online

Formatear esta consulta de MySQL

Citar            
MensajeEscrito el 11 Sep 2012 08:01 am
Hola amigos,


Necesito mostrar los resultados de una consulta MySQL en una tabla HTML en una fila para cada registro que corresponda con la variable c_numeror ,

La tabla en MySQL, tiene esta estructura (mas de 600 registros):

c_numeror, c_numero, c_fechar, c_fecha
AU00001401, 100114, 22-jun-10, 02-feb-10
AU00001401, 101094, 22-jun-10, 20-mar-10
AU00001401, 101899, 22-jun-10, 06-may-10
AU00001402, 961260, 02-jun-10, 21-Dec-09
...

Tengo la consulta a la tabla asi:

Código :

$consulta1 = sprintf("SELECT c_numeror, c_numero, c_fechar, c_fecha  FROM CERT WHERE c_numeror='%s'", mysql_real_escape_string($nombre));
$resultado1 = mysql_query($consulta1);


El problema es que la tabla HTML que debe mostrar los resultados contiene dos columnas que no estan en mi consulta, deben quedar asi:

c_numeror, c_numero, c_fechar, COL ADIC 1, COL ADIC 2, c_fecha


Este script me funciona y me muestra los 4 campos pero necesito meter las dos columnas adicionales en la tabla de resultados.

Código :

echo "<table align=center border=2>";
while ($regs = mysql_fetch_row($resultado1)){
       echo "<tr>";
       foreach($regs as $clave){
       echo "<td>",$clave,"</td>";
 }
}



Espero que alguien me pueda ayudar pues llevo horas tratando de formatear esta consulta y no he podido, la verdad soy muy novato en php y mysql y todo lo he encontrado googleando pero esto me tiene de pelos

Por insyse

8 de clabLevel



 

Diseñador Web Empirico

chrome
Citar            
MensajeEscrito el 11 Sep 2012 12:17 pm
Seria algo así:

Código :

echo "<table align=center border=2>";
while ($regs = mysql_fetch_row($resultado1)){
       echo "<tr>";
       echo "<td>".$regs['c_numeror']."</td>";
       echo "<td>".$regs['c_numero']."</td>";
       echo "<td>".$regs['c_fechar']."</td>";
       echo "<td>".$col_adic_1."</td>";
       echo "<td>".$col_adic_2."</td>";
       echo "<td>".$regs['c_fecha']."</td>";
       echo "</tr>"
}
echo "</table>";

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 11 Sep 2012 07:01 pm
Te envie em MP unas imagenes por que creo que no me di a entender , Si puedes ayudarme quedare muy agradecido..

Por insyse

8 de clabLevel



 

Diseñador Web Empirico

chrome
Citar            
MensajeEscrito el 11 Sep 2012 09:01 pm
Jeje recordar que aunque cristal lab tiene varios especialistas, no es una comunidad dedicada a atender casos en particular.

Siempre que puedan. Todos los anexos y figuras que complementen su duda, ponganlas al publico, esto para que los nuevos usuarios o visitantes sepan tambien de que se estan hablando.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 11 Sep 2012 09:10 pm
Ok, Aclaro y describo mejor mi problema...


Tengo una tabla MySQL con el siguiente contenido


Necesito generar una tabla HTML, que me muestre los registros que coincidan con el campo c_numeror
La tabla HTML, ademas de contener los campos de la tabla MySQL tiene tres campos mas incluyendo uno que multiplica uno de los campos de la consulta por 3.5 Así como muestro a continuación.


Si tomo como ejemplo los datos que te muetsro en la tabla MySQL de la imagen, la tabla de resultados deberia salir asi:



La consulta que hago a MySQL con PHP es

Código :

$nombre=$_GET[cert]; //Corresponde a c_numeror
$consulta1 = sprintf("SELECT c_numeror, c_numero, c_cantidad, c_fecha  FROM CERT WHERE c_numeror='%s'", mysql_real_escape_string($nombre));
$resultado1 = mysql_query($consulta1); 
if (!$resultado1) { //Depuracion de errores
$mensaje1  = 'Consulta no válida: ' . mysql_error() . "\n";
$mensaje1 .= 'Consulta completa: ' . $consulta1;
die($mensaje1);
}

//Esto me crea la tabla 
echo "<table align=center border=2>";
while ($regs = mysql_fetch_row($resultado1)){
       echo "<tr>";
       foreach($regs as $clave){
       echo "<td>",$clave,"</td>";
 }
}



Asi me muestra la taba pero solo con los datos de la consulta MySQL pero no se como meterle las colunmas adicionales ni como hacer la columna que multiplica c_cantidad al final.

Por insyse

8 de clabLevel



 

Diseñador Web Empirico

chrome
Citar            
MensajeEscrito el 12 Sep 2012 12:06 pm

SinSemilla escribió:

Seria algo así:

Código :

echo "<table align=center border=2>";
while ($regs = mysql_fetch_row($resultado1)){
       echo "<tr>";
       echo "<td>".$regs['c_numeror']."</td>";
       echo "<td>".$regs['c_numero']."</td>";
       echo "<td>".$regs['c_fechar']."</td>";
       echo "<td>".$col_adic_1."</td>";
       echo "<td>".$col_adic_2."</td>";
       echo "<td>".$regs['c_fecha']."</td>";
       echo "</tr>"
}
echo "</table>";

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 12 Sep 2012 03:00 pm
Mi querido amigo, lo tengo de un hilo....

Código :

$fila = mysql_fetch_row($resultado1);
       echo "<table border='1'>";
       echo "<tr><td>".$fila[1]."</td>";
       echo "<td>".$fila[3]."</td>";
       echo "<td>Aceite Usado</td>";
       echo "<td>Y8</td>";
       echo "<td>".$fila[11]."</td>";
       echo "<td>".$fila[11] * (3.5)."</td></tr>";
       echo "</table>";


Así me muestra resultados, pero solo me muestra una fila, y si hay registros que coincidan con el valor buscado, no me salen, solo me muestra el primer registro así que se que debo usar un foreach() que me separe cada fila en un array pero lo trato de hacer y lo que hace es separarme cada Caracter en

Por insyse

8 de clabLevel



 

Diseñador Web Empirico

chrome
Citar            
MensajeEscrito el 12 Sep 2012 03:31 pm
Perdón, yo me equivoque acá...
Cambia:

Código PHP :

mysql_fetch_row

Por:

Código PHP :

mysql_fetch_assoc

SinSemilla escribió:

SinSemilla escribió:

Seria algo así:

Código :

echo "<table align=center border=2>";
while ($regs = mysql_fetch_row($resultado1)){
       echo "<tr>";
       echo "<td>".$regs['c_numeror']."</td>";
       echo "<td>".$regs['c_numero']."</td>";
       echo "<td>".$regs['c_fechar']."</td>";
       echo "<td>".$col_adic_1."</td>";
       echo "<td>".$col_adic_2."</td>";
       echo "<td>".$regs['c_fecha']."</td>";
       echo "</tr>"
}
echo "</table>";

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 12 Sep 2012 03:53 pm
Pues te cuento que logré solucionarlo con tu ayuda adapté el codigo que me enviaste y funciono perfecto. Te lo agradezco enormemente espero no tener que molestarte.

Por insyse

8 de clabLevel



 

Diseñador Web Empirico

chrome
Citar            
MensajeEscrito el 12 Sep 2012 05:21 pm
Me alegro que te haya servido.
Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox

 

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