Skocz do zawartości

Usuwanie rekordów bd sprzed określonego czasu


FKa

Recommended Posts

Witam wszystkich

Proszę o pomoc. Mam skrypt czegoś na wzór księgi gości. Próbowałam do niego dołączyć fragment usuwający rekordy sprzed określonego czasu. Poszukałam w necie, znalazłam co potrzebowałam, ale niestety oczywiście nie działa. Czy mógłby mi ktoś powiedzieć co robię źle i jak to poprawić? Byłabym bardzo wdzięczna.

<?
$dbServer = "mysql1.ugu.pl";
$dbUser = "db91738";
$dbPassword = "1ewa11";
$dbDatabase = "db91738";
$dbConnection = mysql_connect($dbServer, $dbUser, $dbPassword);
mysql_select_db($dbDatabase, $dbConnection);
?>
<html>
<head>
<title>test include</title>

</head>

<body>
<? 
$result = mysql_query("SELECT data, tresc FROM wiadomosci ORDER BY data DESC", $dbConnection);
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("Data: %s<br>%s<br><br>\n", $row[0], $row[1]);

$result = "DELETE FROM wiadomosci WHERE data < (NOW()-INTERVAL 60 SECOND)";
}

//$result = mysql_query("INSERT INTO wiadomosci(tresc) VALUES ('"+$dpa+"')", $dbConnection);
// UPDATE <tabela> SET <nazwa_kolumny>=<wartosc> WHERE <warunek>
// DELETE FROM <tabela> WHERE <warunek> (np. tresc='%dupa%' ... )
//$sql = 'DELETE FROM wiadomosci WHERE data < (NOW()-INTERVAL 15 SECOND)';

?>
<form action="dodajgb.php" method="post">
<br><textarea name="tresc" id="tresc"></textarea>
<br><br><input type="submit" value="Dodaj">
</form>

</body>
</html>

Domyślam się, że coś jest nie tak z tym fragmentem (21 linijka)

$result = "DELETE FROM wiadomosci WHERE data < (NOW()-INTERVAL 60 SECOND)";

Może jest wstawiony w złym miejscu? Coś jest w nim nie tak?

Link do komentarza
Udostępnij na innych stronach

Po dodaniu właśnie tej linijki kodu usuwającej rekord strona nie łączy się z serwerem (nie można połączyć z serwerem). Bez niej wszystko jest dobrze, no ale nie da się usuwać rekordów.

Link do komentarza
Udostępnij na innych stronach

Czyli to co ja podałem :) A żeby wykonać operwcję nie trzeba przecierz przypisywać uchwytu zmiennej. A tak przy okazji, po co w mysql_query jako drugi argument podajecie uchwyt do połączenia z bazą danych?

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś treść z formatowaniem.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Wczytywanie...
×
×
  • Utwórz nowe...