FKa Napisano Luty 13 Zgłoś Share Napisano Luty 13 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? Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
mervin Napisano Luty 13 Zgłoś Share Napisano Luty 13 Pojawia się jakiś błąd/komunikat? Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
FKa Napisano Luty 13 Autor Zgłoś Share Napisano Luty 13 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. Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
WisJa Napisano Luty 13 Zgłoś Share Napisano Luty 13 $result = "DELETE FROM wiadomosci WHERE data < (NOW()-INTERVAL 60 SECOND)"; ??Co to jest? Zamiast tego daj: mysql_query("DELETE FROM wiadomosci WHERE data < (NOW()-INTERVAL 60 SECOND);"); Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
mervin Napisano Luty 13 Zgłoś Share Napisano Luty 13 Ta linijka powinna zadziałać: $result = mysql_query("DELETE FROM wiadomosci WHERE data < (NOW()-INTERVAL 60 SECOND)", $dbConnection); Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
WisJa Napisano Luty 13 Zgłoś Share Napisano Luty 13 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? Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.