não sei se tenho a solução pra você, mais quando eu recebia o valor em md5, eu mandava ela pra uma função que verificada, dentro de um while todos os ids possíveis na tabela com md5, a que fosse igual eu pegava o valor...vamos a um exemplo
$id = phpsseid( $_GET['id'], "SELECT * FROM tbl_events");essa linha manda o id vindo de get pra uma função que procurava, nessa query, a id identica na tabela
function phpsseid($id,$sql) { while( $campo = $bdConfig->bdFetchArray( $bdConfig->bdQuery($sql) ) ) { $idv = md5( $campo['eid'] ); if( $idv == $id ) { $id = $campo['eid']; } } return $id; }
essa função retorna o id sem o md5 ^^
seu código ficaria assim, caso você recebesse o valor da eid por GET em MD5:
<?php $id_event = $_GET['id_event']; $id_event = phpsseid( $id_event, "SELECT * FROM tbl_events"); function phpsseid($id,$sql) { while( $campo = $bdConfig->bdFetchArray( $bdConfig->bdQuery($sql) ) ) { $idv = md5( $campo['eid'] ); if( $idv == $id ) { $id = $campo['eid']; } } return $id; } if(isset($id_event)){ $select_event = $bdConfig->bdQuery("SELECT * FROM tbl_events WHERE eid='".$id_event."' ORDER by eid DESC") or die(mysql_error()); while($get_event = $bdConfig->bdFetchArray($select_event)){ $id_event = $get_event["eid"]; $name_event = $get_event["name_event"]; $date_event = $get_event["date_event"]; $hour_event = $get_event["hour_event"]; $locat_event = $get_event["locat_event"]; $price_event = $get_event["price_event"]; $desc_event = $get_event["desc_event"]; $desc_event = $get_event["desc_event"]; $locat_event = nl2br(htmlentities($locat_event)); $desc_event = nl2br(htmlentities($desc_event)); $name_event = htmlentities($name_event); echo "<div class=\"events\"><div class=\"class_name_events\">$name_event</div> (Data do Evento: $date_event | Local: $locat_event)</div>"; } } ?>