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]