Jump to content


Photo

Excluir Registro Após Uma Data


  • Faça o login para participar
2 replies to this topic

#1 WallaceSKT

WallaceSKT

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 01/12/2004, 18:06

Olá amigos,

Tenho um problema aqui com minha programação que não sei resolver. Tenho uma tabela com os campos dia, mês e dia_semana. O nome da tabela é "programacao". Ae quero saber como fazer para que um determinado registro seja deletado do DB após uma data (dia/mês). A programação é de cerca de dois meses em média e está sempre sujeita a alterações (acrescimo e exclusão de registros com datas diversas), por isso fiz os campos separados para a página mostrar sempre na order crescente (ORDER BY mes,dia). Alguém pode ajudar? Já tentei o que pude e num consegui resolver isso!

O código que utilizei foi esse:

<?php 
SELEÇÃO PARA O DB AQUI


$link_p_pag = 4;
$reg_p_pag = 5;
$pag = $_GET['pag'];

$busca = mysql_query("SELECT count(*) FROM programacao;");
$registros = mysql_result($busca,0); 

$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;

if ($pag>$num_total_paginas)

echo "Error<br><br>";
else

if (!$pag)
$pag = 1;

$inicio = ($reg_p_pag*$pag)-$reg_p_pag;

$query = "SELECT * FROM programacao ORDER BY mes,dia_mes LIMIT $inicio, $reg_p_pag";
$result = @mysql_query($query);

while ($row = mysql_fetch_assoc($result))
{
$evento = $row["evento"];
$dia_mes = $row["dia_mes"];
$mes = $row["mes"];
$dia_semana = $row["dia_semana"];
$bandas = $row["bandas"];
$hora = $row["hora"];
$ingresso = $row["ingresso"];
$info = $row["info"];
$id = $row["id_programacao"];

echo ("<strong>Data:</strong> <font color=\"#FF0000\">$dia_mes/$mes ($dia_semana)</font><br>
<strong>Evento:</strong> $evento<br>
<strong>Hora:</strong> $hora<br>
<strong>Atração(ões):</strong> $bandas<br>
<strong>Ingresso(s):</strong> $ingresso<br>
<strong>Informação(ões):</strong> $info<br><br>
<center><hr color='#000000' size='1' noshade><br></center><br>"); //fim do echo
} // fim do while

$anterior = $pag-1;
if ($anterior<1)
echo "<center>Anterior | ";
else
echo "<center><a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\" class=\"links\">Anterior</a> | ";

for($i=1; $i<$pag; $i++)
if($i>=$pag-$link_p_pag)
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\" class=\"links\">$i</a> | ";

echo "$pag";

for($i=$pag+1; $i<=$num_total_paginas; $i++)
if($i<=$pag+$link_p_pag)
echo " | <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\" class=\"links\">$i</a>";

$proxima = $pag+1;
if ($proxima>$num_total_paginas)
echo " | Próxima</center>";
else
echo " | <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\" class=\"links\">Próxima</a></center>";
?>


#2 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

Posted 01/12/2004, 19:22

bom cara eu acho que o seu sistema é parecido com o meu....
eu crio o campo data, onde existe o ano, mes e dia ... provavelmente vc terá que fazer assim também... mas eu vou te mandar o meu código pode ser que te ajude bastante...

mas eu naum fix para excluir, mais sim para naum exibir....

$data1 = date("Y-m-d");
  $sql_agenda = "SELECT id,date_format(data,'%d/%m/%Y') as data,local,descricao FROM programacao WHERE data>='$data1' ORDER BY data";
    $sql_agenda = mysql_query($sql_agenda) or die("Erro no SQL: ".mysql_error());



espero que isso te ajude
Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br

#3 WallaceSKT

WallaceSKT

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 01/12/2004, 20:15

Meu campo não é date, mas um campo para o dia, outro para o mes e não tem ano, pois a programação é de no máximo dois a 3 meses. Entende? Ae num funciona fazer como vc fez!

Outra é q eu quero é excluir mesmo o registro!

Edição feita por: WallaceSKT, 01/12/2004, 20:23.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq