Comunidad de diseño web y desarrollo en internet online

Problema al mostrar los datos mysql_fetch_array

Citar            
MensajeEscrito el 02 Abr 2008 06:13 pm
Aqui esta la situacion tengo dos tablas: una que se llama "servicios" donde tengo los siguientes datos:
idservicio, servicio,
y una tabla donde ligo los servicios con un evento en particular llamada "eventos_servicios" con los siguientes campos:
idevento,idservicio, precio
listo los almaceno en la tabla "eventos_servicios" ahi todo bien mi problema es cuando muestro los precios en la tabla lo que hago es esto:

Código :

$j=1;
for($c=0;$c<count($categorias);$c++){
//Primera consulta enlisto todos los servicios de acuerdo a la categoria
$sql = "SELECT * FROM servicios WHERE categoria='".$categorias[$c]."'";

   $consulta = @mysql_query($sql);

   $filas = @mysql_num_rows($consulta);
//Muestro las categorias
if($consulta){
?> <a href='javascript: toggle("<? echo $categorias[$c]; ?>")'><img src="../images/icono_flecha.gif" border="0" /><? echo $categorias[$c]; ?></a><br />
<div class="ligser_servicio" id="<? echo $categorias[$c]; ?>" style="display:none"><?
//Muestro los servicios
for($i=0;$i<$filas;$i++){
?>
<div id="ligser_chk">
//Muestro los checkbox
<input name="chkservicios[]" id="chkservicios<? echo $i; ?>"  type="checkbox" value="<? echo mysql_result($consulta,$i,"idservicio")."!".$j; $j++;?>" <? if(encontrarEnTabla("eventos_servicios","idevento","idservicio",$idevt,mysql_result($consulta,$i,"idservicio"))){ ?>checked="checked"<? } ?>  />
 <label><? echo htmlspecialchars(stripslashes(mysql_result($consulta,$i,"concepto"))); ?></label>

           

Mi problema empieza aqui, cuando quiero mostrar los precios almacenados en la tabla "eventos_servicios" :

Código :

<input name="txtprecios[]" id="txtprecios<? echo $i; ?>" type="text" class="formato_numerico" tabindex="<? echo $i+8; ?>" onfocus="this.style.background='#ffffff'" onblur="this.style.background='#E8F4FF'" onchange="javascript:guardarCambios(<? echo mysql_result($consulta,$i,"idservicio"); ?>);" onkeypress="return acceptNum(event);" size="15" maxlength="10" style="float:right;" value="<? 
//Aqui hago mi consulta para los precios que estan almacenados en la tabla eventos_servicios
$sql2 = "SELECT * FROM eventos_servicios WHERE idservicio='".mysql_result($consulta,$i,"idservicio")."' AND idevento='".$_POST['hdidevt']."' ";
$cB = mysql_query($sql2) or die(mysql_error());
//Hago la comparacion
if($row=mysql_fetch_array($cB))
{
  //Muesto los precios
  echo $row['preciou'];
 }
?>"  

cuando estoy sobre la misma pagina y levanto servicios no hay problema, siguen apareciendo pero cuando me cambio a otra opcion los datos de los precios no aparecen que es lo que puede estar pasando? espero que me echen la mano.

Saludos

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7
Citar            
MensajeEscrito el 02 Abr 2008 07:18 pm
Veo que en la parte que tienes el problema al momento de hacer la consulta recibes un dato por POST. Puede ser que al cambiar de opción refresques la página y los datos que tenías en POST desaparezcan por lo que la consulta ya no sería válida.

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 02 Abr 2008 08:01 pm
tienes razon perdia el dato y lo almacenaba en otro lado jeje era $idevt

Código :

$sql2 = "SELECT * FROM eventos_servicios WHERE idservicio='".mysql_result($consulta,$i,"idservicio")."' AND idevento='".$idevt."' ";
$cB = mysql_query($sql2) or die(mysql_error());
if($row=mysql_fetch_array($cB))
{
echo $row['preciou'];
 }

Gracias

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7

 

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