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