![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 4.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli trafiłem do źłego pokoju to przepraszam, ale potrzebuje pomocy z php i MySQL.
Robie baze danych tematów dyplomowych. Tabela temat ma atrybuty [TematID, NazwaTematu]. Jest tez tabela archiwum_tematu [TematID, StaryTytul]. Z załozenia jest mozliwa zmiana tytyłu tematu, czyli w archiwum wstawia sie rekord z TematID oraz StaryTytul(który jest dotychczasową NazwaTematu w tabeli temat), a w tabeli temat zmienia sie krotka NazwaTamatu na NowyTytul. Moj problem jest w tym ze nie umiem wstawic tego nowego tytuły oraz ze stary tytuł nie wstawia sie do archiwum. Do archiwum trafia tylko TamatID. Prosze o wskazówki co jest źle. Oto kod pliku nowe_archiwum.php: [php:1:09edc3ee23]<?php <html> <head> <title>Wstawianie archimum tematu</title> </head> <body> <h1>Wstawianie archimum tematu</h1> <form action="wstaw_archiwum.php" method="post"> <table border="0"> <tr> <?php require_once('laczenie.php'); polacz_mysql(); mysql_select_db('pracedyplomowe'); $zapytanie = "select * from temat order by NazwaTematu"; $wynik = mysql_query($zapytanie); $ile_znalezionych = mysql_num_rows($wynik); ?> <br /><tr>Temat     </tr> <select name="TematID"> <? for ($i=0; $i <$ile_znalezionych; $i++) { $wiersz = mysql_fetch_array($wynik); echo '<option value="'.$wiersz['TematID'].'">'.$wiersz['NazwaTematu'].'</option>'; echo '<br />'; } ?> </select> </td></tr> <tr><td>Nowa nazwa tematu</td><td><input type="text" name="NowyTytul" maxlength="120" size="120"><br /></td></tr> <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr> </table> </form> </body> </html> ?>[/php:1:09edc3ee23] A tytaj plik: wstaw_archiwum.php [php:1:09edc3ee23]<?php <html> <head> <title>Rezultat wstawiania nowego archimum tematu</title> </head> <body> <h1>Rezultat wstawiania nowego archimum tematu</h1> <?php $TematID=$HTTP_POST_VARS['TematID']; $NazwaTematu=$HTTP_POST_VARS['NazwaTematu']; $NowyTytul=$HTTP_POST_VARS['NowyTytul']; if (!$NowyTytul) { echo 'Nie podano wszystkich potrzebnych danych.<br />' .'Wróć do poprzedniej strony i spróbuj ponownie.'; exit; } $TematID = addslashes($TematID); $NowyTytul = addslashes($NowyTytul); $NazwaTematu = addslashes($NazwaTematu); require_once('laczenie.php'); polacz_mysql(); mysql_select_db('pracedyplomowe'); $zapytanie = "insert into archiwum_tematu values ('".$TematID."', '".$NazwaTematu."', '2004-04-15')"; $wynik = mysql_query($zapytanie); $zapytanie2 = "update temat set NazwaTematu=$NowyTytul where TematID=$TematID"; $wynik2 = mysql_query($zapytanie2); if ($wynik) echo mysql_affected_rows().' temat zapisany do bazy.'; ?> </body> </html> ?>[/php:1:09edc3ee23] |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:40 |