Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP i MySQL - jak zamienic ze sobą dwie zmienne?
hardy
post 5.05.2004, 23:04:56
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 &nbsp &nbsp </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]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:40