Comunidad de diseño web y desarrollo en internet online

php borra el primer registro de cada seccion mysql

Citar            
MensajeEscrito el 14 May 2008 10:25 am
Hola

he creado un script en php que mediante una consulta primero muesta un titular y luego los productos de esa sección.

El problema es hace no muestra el primer producto de cada sección.

Código :

<?php

require_once('creadorhtml.php');
require_once('conectar.php');

 db_conexion_pro(); 

 $totalcat = mysql_query("SELECT count(*) FROM categorias");
 $totalcat2=$totalcat+2;
 
for($i=1;$i<=$totalcat2;$i++){
 
 $result = mysql_query("SELECT categorias.id, categorias.descripcion , servicios.catid, servicios.desc, servicios.precio 
                   FROM categorias, servicios 
                   WHERE categorias.id=('$i') and servicios.catid=categorias.id 
                   ORDER BY categorias.id, servicios.id 
                   LIMIT 0,50");



 
//  if (!is_array($result))
//{

//echo "<div style='width:100%;transparent;' align='center'><div style='width:400px;background:#C51102; fotn-size:12px; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF;'> Lo sentimos. no se encuentran los servicios.</div></div>";
//return;



//}
//else{


$separa=mysql_fetch_row($result);  


echo "<table>";
echo "<tr><td colspan='2'><span style='font-size:20px;'>$separa[1]</span></td></tr>";
echo "<tr> <td width='60'>Servicios</td>";
echo " <td width='125' >Precio</td></tr>";

while ($row = mysql_fetch_row($result)){ 

echo "<tr><td><span style=' font-family: Arial, Helvetica, sans-serif; font-size: 12px;' >$row[3]</span></td>";
echo "<td><span style=' font-family: Arial, Helvetica, sans-serif; font-size: 12px;' >$row[4]</span></td></tr>";

}


echo "</table>";


}

?>


El resultado seria:

Cortes

Rulos
Alisado
.......


Aparte el count en la consola de mysql lo hace bien, pero cuando lo pongo en php se deja 2 sin sumar, por eso se los añado.
Me temo que el problema reside en el for.

Gracias

Por darklord

90 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 May 2008 12:55 pm
Saludos darklord, ¿Has probado con "FOR ($i = 0; ...)" ? Es la respuestas más rápida y visible a simple vista.

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

firefox
Citar            
MensajeEscrito el 14 May 2008 01:05 pm
El for?

A que te refieres?

Ya hay un for , lo que hace es repetir la consulta hasta que ha consultado los productos de todas las categorias.

Por darklord

90 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 May 2008 02:06 pm
Ya lo he solucionado, el problema residia en el mysql_fecht_row

Si se dan cuenta hay 2 mysql_fecht_row y los 2 usan la misma consulta a la base de datos.
Lo que he hecho es dividir la consulta en dos y ahora funciona perfectamente.

Gracias y saludos

Por darklord

90 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 May 2008 02:09 pm
Oh sí. Yo me refería al FOR que ya tenias creado. Pero ya lo tienes.

Exitos!

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

firefox

 

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