Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Zły wynik z bazy.
prostowniczek
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 23.03.2011

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


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.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
prostowniczek
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 23.03.2011

Ostrzeżenie: (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. $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.
Go to the top of the page
+Quote Post
Dominator
post
Post #4





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


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ś ?
Go to the top of the page
+Quote Post
prostowniczek
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 23.03.2011

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


Przez formularz ?
Go to the top of the page
+Quote Post
Dominator
post
Post #6





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Nie rozumiem trochę ...

Z w3

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


Kolumn Ci brakuje ...
Go to the top of the page
+Quote Post
kpt_lucek
post
Post #7





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


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?


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 04:27