Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zły wynik z bazy.
Forum PHP.pl > Forum > Przedszkole
prostowniczek
Mam pewiem problem. Posiadam tabele o nazwie panel, a w niej komórke o nazwie close.
W 'close' przechowuje:
0 - Temat otwarty
1 - Temat zamknięty

Mam jakis błąd w kodzie, bo mam 2 tematy, jeden zamkniety, jeden otwarty. Przy pisaniu nowego komentarza, wywala mi, że Temat zamkniety w obu przypadkach, a przeciez w 2 temacie rekord clos ejest 0.

  1. if(isset($_GET['task']) && $_GET['task']=='odpowiedz' && isset($_GET['id_panel']))
  2. {
  3. $id=$_GET['id_panel'];
  4. $tresc = $_POST['tresc'];
  5. $autor = $_POST['autor'];
  6. $data=date('d.m.Y, H:i');
  7.  
  8. $link=mysql_query("SELECT * FROM panel WHERE close='1'");
  9. while($wiersz=mysql_fetch_assoc($link));
  10. if(!$wiersz)
  11. {
  12. echo "Ta wiadomosc jest zamknieta.";
  13. }
  14. else
  15. {
  16. $zapytanie = "INSERT INTO wiadomosc VALUES('','$data','$tresc','$autor','$id')";
  17. if(mysql_query($zapytanie)) echo "<br><br>Dodano odpowiedz.";
  18. }
  19. }


Proszę o pomoc.
nospor
Przecież $wiersz po zakończeniu pętli WHILE zawsze ale to zawsze będzie równy FALSE.... choćbyś i miał petryliard właściwych rekordów to po pętli to zawsze będzie FALSE...
prostowniczek
  1. if(isset($_GET['task']) && $_GET['task']=='odpowiedz' && isset($_GET['id_panel']))
  2. {
  3. $id=$_GET['id_panel'];
  4. $tresc = $_POST['tresc'];
  5. $autor = $_POST['autor'];
  6. $data=date('d.m.Y, H:i');
  7.  
  8. $link=mysql_query("SELECT * FROM panel WHERE close='1'");
  9. $wiersz=mysql_fetch_assoc($link);
  10. if(!$wiersz)
  11. {
  12. echo "Ta wiadomosc jest zamknieta.";
  13. }
  14. else
  15. {
  16. $zapytanie = "INSERT INTO wiadomosc VALUES('','$data','$tresc','$autor','$id')";
  17. if(mysql_query($zapytanie)) echo "<br><br>Dodano odpowiedz.";
  18. }
  19. }


Tak tez nie działa.
Dominator
Co to jest ?

  1. $zapytanie = "INSERT INTO wiadomosc VALUES('','$data','$tresc','$autor','$id')";


W jakie tabele chcesz dodać wartości skoro ich nie napisałeś ?
prostowniczek
Przez formularz ?
Dominator
Nie rozumiem trochę ...

Z w3

  1. INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)


Kolumn Ci brakuje ...
kpt_lucek
Cytat(Dominator @ 17.05.2012, 00:20:02 ) *
Nie rozumiem trochę ...

Z w3

  1. INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)


Kolumn Ci brakuje ...


Nie zgodzę się, jeżeli w VALUES ustawiasz wartości dla wszystkich kolumn to wstawią się one jako rekord, a każda kolejna komórka uzyska kolejne dane z VALUES.



Co do autora, można prosić strukturę tabeli?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.