Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Aktualizacja zatwierdzonej pozycji, Spory problem :/
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


Mam w bazie w tabeli 10 kolumn. Kiedy ktoś chce coś zmienić dodaje nowy wiersz który zawiera jego propozycję. Znajduję takie pozycję poprzez ich nazwę bo właśnie one się powtarzają. Nastepnie wyświetlam to co jest w bazie oraz to co jest propozycją. I teraz pytanie jak zrobic abym po zatwierdzeniu miał zaktualizowaną te daną a propozycja aby mi się usunęła?
Z bazy wyświetlam to w ten sposób:
  1. <?php
  2. $wynik=mysql_query("SELECT * FROM woz WHERE nazwa='$marka'") or die(mysql_error());
  3. echo "<table border='1' cellpadding='5'>";
  4. while($wiersz=mysql_fetch_array($wynik)) {
  5. $i=1;
  6. echo "<tr>";
  7.  while($i<10) {
  8. if(($wiersz[$i])==NULL){
  9. echo "<td width='20'></td>";
  10. $i++;
  11. }
  12. else { 
  13.  echo "<td width='20'>".$wiersz[$i]."</td>";
  14.  $i++;
  15. }
  16. }
  17. echo "<td width='20'><a href='akceptuj.php?nazwa=".$wiersz['nazwa'].">zatwierdz<a></td>";
  18. }
  19. echo "</tr>";
  20. echo "</table>";
  21. ?>

Cały problem polaga na tym, że nie wiem który wiersz jest tą propozycją uzytkownika, więc nie mogę tego dopisać to linka, a poza tym przy instrukcji UPDATE muszę mieć nazwę kolumny tej pozycji.
No i jeszcze jest problem jak po zatwierdzeniu usunąć to co było propozycją, skoro moge mieć np. jeszcze 10 innych propozycji.
A i jeszcze jedno: w wierszu który dodał uzytkownik są tylko dwa wpisy, to co on zaproponował oraz to czy artykuł został opublikowany.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Max Damage
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


Świetny pomysł, tylko jeszcze jeden problem. Będę musiał podczas edycji przepisywać z oryginału pozostałe dane z kolumn, aby mi reszta nie zginęła jak będę to aktualizował. W tej chwili mam zapytanie które tylko wstawia wiersz w propozycją, a reszta kolumn jest pusta. Jak przepisać tą resztę z oryginału? Teraz mam tak:
  1. <?php
  2. mysql_query("INSERT INTO $tabela (nazwa,$kolumna,opublikowany) VALUES ('$nazwa','$wartosc','0') ")or die (mysql_error());
  3. ?>

EDIT: W tej chiwli przychodzi mi na myśl tylko coś takiego:
  1. <?php
  2. mysql_query("SELECT * FROM $tabela WHERE nazwa='$nazwa' and opublikowany='1'");
  3. $wynik=mysql_query("INSERT INTO $tabela VALUES (JAK TU PRZEPISAC TE WARTOSCI Z 1 ZAPYTANIA??) ");
  4. while($wiersz=mysql_fetch_assoc($wynik))
  5. $id=$wiersz['id'];
  6. mysql_query("UPDATE $tabela SET $kolumna='$wartosc',opublikowany='0' WHERE id='$id'");
  7. ?>


Ten post edytował Max Damage 3.08.2008, 14:03:50
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 18:11