Zrobiłem upload do wysyłania dokumentów. Wraz z pomyślnym załadowaniem pliku dodawane są dane do bazy do tabeli 'artykuly', która zawiera między innymi pola: id, id_konferencji, nazwa_artykulu i akceptacja. Sprawa dotyczy tego ostatniego pola 'akceptacja'. Chodzi o to, żeby ktoś nie wrzucał bajek o czerwonym kapturku, tylko materiały związane z daną tematyką, dlatego najpierw chciałem, aby dokumenty były dodawane do tzw. "poczekalni", do której dostęp będzie miał tylko uprawniony użytkownik i po przejrzeniu dokumentu będzie mógł zaakceptować artykuł lub odrzucić. Zaakceptowany artykuł zostałby przeniesiony do downloadu, a odrzucony usunięty z bazy danych.
Domyślnie pole akceptacja ma wartość akceptacja='oczekuje'.
Po wybraniu z listy rozwijanej 'TAK' dokument zostaje przeniesiony do downloadu, a wybranie 'NIE' usunięcie go.
Oto pętla, która wypisuje dokumenty związane z daną konferencją:{
echo ('<table border="1" width="90%" align="center"> <tr bgcolor="#3399cc">
<td style="width: 30px;">'.$lp++.'</td>
<td style="width: 120px;">'.$download[3].'</td>
<td style="width: 150px;">'.$download[4].' '.$download[5].' '.$download[6].'</td>
<td style="width: 80px;"><center><a href="ftp://konferencje-online.yoyo.pl/dokumenty/'.$download[2].'"><img src="download.jpg" border="0"></a></center></td>
<td style="width: 60px;"><b><center><form action="organizowane_konf.php?co=dok_oczek2&wynik='.$download[1].'" method="post">
<select name="akceptacja" style="width:80px;">
<option value="oczekuje">oczekuje</option><option value="NIE">NIE</option><option value="TAK">TAK</option>
</b></center></td></tr>');
}
echo('<input type=submit value="Zapisz"></form>');
A to 2 plik, do którego odwołuje się formularz:or
die ("Nie można nawiązać połączenia.");or
die ("Nie ma takiej bazy danych.");
$zapytanie = mysql_query ("select * from artykuly where id_konf='$wynik'")
{
echo('<div id="TRESC"><center><font color="red">Wystąpił błąd podczas proby połączenia z serwerem MySQL...</font></center></div><br>'); return;
}
{
echo('<div id="TRESC"><center><font color="red">Wystąpił błąd podczas wyboru bazy danych.</font></center></div><br>'); return;
}
$query = "UPDATE artykuly SET
akceptacja='$akceptacja'
WHERE id='$wynik'";
{
echo('<div id="TRESC"><center><font color="red">Wystąpił błąd zapytanie zostało odrzucone...</font></center></div><br>'); return;
}
{
echo('<div id="TRESC"><center><font color="red">Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...</font></center></div><br>'); }
echo('<center><br><br><p><font size="1" color="navy">Operacja wykonana pomyślnie.</font></p></center>'); echo ('<br><br><center><a href=organizowane_konf.php?co=dok_oczek&wynik='.$wynik[1].'>Cofnij</a></center>'); echo ('<br><br><center><a href=organizowane_konf.php?co=szczegoly&wynik='.$wynik[1].'>Wróć do strony konferencji</a></center>');
Problem w tym, że zapytanie:
$query = "UPDATE artykuly SET
akceptacja='$akceptacja'
WHERE id='$wynik'";
nie wykonuje się...
Czy ktoś wie w czym leży błąd?
Może coś nie tak z tym select'em?
Może ktoś ma inny pomysł na wykonanie tego?
Z góry dziękuję za pomoc.
Ten post edytował tr86 10.10.2009, 14:11:19