Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problemy - proszę o pomoc
Forum PHP.pl > Forum > Przedszkole
rossco
  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
  4. <TITLE>System komentarzy oparty na bazie MySQL</TITLE>
  5. </HEAD>
  6. <BODY>
  7. <H2>Komentarze</H2>
  8. <?php
  9. mysql_connect ("//////////", "//////////", "///////") or //staramy połączyć się z bazą danych
  10. die ("Nie można połączyć się z bazą MySQL"); //jeżeli to się nie uda wyświetlamy
  11. mysql_select_db ("/////////") or //wybieramy bazę
  12. die ("Nie można połączyć się z bazą komentarze");
  13.  
  14. if(!isset($id)) { //odbieramy wartość zmiennej id
  15. print"<A HREF=\"index.php?id=nowy\">Dodaj nowy komentarz</A><HR>"; //jeżeli zmienna id nie ma przypisanej wartości
  16. $wynik = mysql_query ("SELECT * FROM komentarze WHERE zatwierdz=1 order by nr desc;"); //wybieramy zatwierdzone komentarze i segregujemy według pola nr od wartości największej do najmniejszej
  17. print"<UL>";
  18. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) { //mysql_fetch_array() zwraca nam tablicę indeksowaną numerycznie, gdzie indeks zaczyna się od 0 (MYSQL_NUM)
  19. print "<LI>".$rekord[2] = stripslashes($rekord[2]).", <B> ".$rekord[1] = stripslashes($rekord[1])."</B>, ".$rekord[3]."</LI>"; //w pętli while wyświetlamy po kolei wszytskie komentarze w kolejności treść, pseudonim (nick), data
  20. }
  21. print"</UL>";
  22. }else if ($id=='nowy') { //jeżeli zmienna id zawiera wyraz nowy
  23. print "<HR>"; //wyświetlamy formularz do wpisania komentarza
  24. print "<H3>Nowy komentarz:</H3>";
  25. print "<FORM METHOD=POST><INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"dodaj\">";
  26. print "<B>Pseudonim:</B><BR><INPUT TYPE=\"text\" NAME=\"nick\" VALUE=\"$nick\" SIZE=60><BR>n ";
  27. print "<B>Treść:</B><BR><TEXTAREA NAME=\"tresc\" ";
  28. print "ROWS=10 COLS=60>$tresc</TEXTAREA><BR>n";
  29. print "<INPUT TYPE=\"submit\" VALUE=\"Wyslij\">";
  30. print "</FORM>";
  31. print "<a href=\"index.php\">Powrót</a>";
  32. }else if ($id=='dodaj') { // jeżeli zmienna id zawiera wartość dodaj
  33. //dodajemy komentarz do bazy
  34. $tresc = addslashes(nl2br(htmlentities ($tresc))); //ponieważ nie można ufać danym wprowadzanym przez użytkowników funkcją addslashes dodajemy ukośniki () w miejscach gdzie napotkanym na apostrof (‘), usuwamy je potem funkcją stripslahes przy wypisywaniu komentarzy, dodatkowo funkcja nl2br zamienia znaki końca linii na tag br
  35. $nick = addslashes(htmlentities ($nick));
  36.  
  37. if ($tresc && $nick) { //jeżeli pola treść i pseudonim są uzupełnione
  38. $zapytanie = "INSERT INTO komentarze (tresc, nick, "." data) VALUES ('$tresc', '$nick', "." now());";
  39. $wynik = mysql_query ($zapytanie); //dodajemy wtedy dane do bazy wraz z aktualną datą i godziną – funkcja now()
  40. print "<HR>";
  41. print"<H4>Twój komentarz został dodany do bazy. Ukaże się, gdy administrator go zatwierdzi</h4><br>"; //jeżeli wszystko przebiegnie bez problemów wyświetlamy komunikat
  42. print"<a href=\"index.php\">Powrót</a>";
  43. }else{ //jeżeli jednak nie wyświetlamy stosowną informację
  44. print "<HR>";
  45. print"<h4>Pola pseudonim i treść muszą być wypełnione ! Kliknij wstecz w swojej przeglądarce i popraw te dane !</h4>";
  46. }
  47. }else { //jeżeli zmienna id zawiera inną wartość niż dodaj lub nowy wyświetlamy wszystkie zatwierdzone komentarze
  48. print"<A HREF=\"index.php?id=nowy\">Dodaj nowy komentarz</A><HR>";
  49. $wynik = mysql_query ("SELECT * FROM komentarze WHERE zatwierdz=1 order by nr desc;"); //wybieramy zatwierdzone komentarze i segregujemy według pola nr od wartości największej do najmniejszej
  50. print"<UL>";
  51. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) { //mysql_fetch_array() zwraca nam tablicę indeksowaną numerycznie, gdzie indeks zaczyna się od 0 (MYSQL_NUM)
  52. print "<LI>".$rekord[2] = stripslashes($rekord[2]).", <B> ".$rekord[1] = stripslashes($rekord[1])."</B>, ".$rekord[3]."</LI>"; //za pomocą pętli while wyświetlamy wszystkie rekordy, które zostały zatwierdzone (wartość pola zatwierdz wynosi 1)
  53. }
  54. print"</UL>";
  55. }
  56. ?>
  57. </BODY>
  58. </HTML>


  1. }else if ($id=='nowy')
{ tutaj powinien wyświetlać się na stronie formularz dodawania komentarzy. niestety nie wyświetla się.
MateuszS
Spróbuj zamiast $id dać $_GET["id"]
rossco
Dzięki, ale nie pomogło. Wszystko działa tylko nie wiem dlaczego jak przechodzi na ?id=nowy to nie widzi tego formularza
MateuszS
  1. //na poczatku skryptu
  2. $id=$_GET["id"];


i zamiast else if daj elseif (razem) no i musi działać. No i piersze elseif możesz zamienić na samo if.
rossco
dzięki zadziałało:)

Jeszcze jeden problem: po wciśnięciu butona wyślij przechodzi na ?id=nowy a nie na ?id=dodaj
MateuszS
25 linijka, podmień na

  1. print "<FORM METHOD="POST" action="index.php?id=dodaj" ><INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"dodaj\">";


no i musisz zrobić przypisanie tam pod warunkiem elseif($id=="dodaj")

  1. $tresc = $_POST["tresc"];
  2. $nick = $_POST["nick"];
rossco
Dzięki pomogło:) dodaje do bazy.

Jeśli można to jeszcze pomęczę: w bazie danych mam pole zatwierdź ustawione domyślnie na '0' i żeby komentarz był widoczny muszę go zatwierdzić.

w adminie mam możliwość zatwierdzenia lub usunięcia komentarza. niestety nie działa: kiedy klikam w zatwierdź przechodzi na zatwierdz.php?id=2 ale nie zatwierdza podobnie jest z usuń.
admin:
  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
  4. <TITLE>Administracja komentarzami</TITLE>
  5. </HEAD>
  6. <BODY>
  7. <?
  8. print "<b>Komentarze oczekujące zatwierdzenia:</b>";
  9. mysql_connect ("/////", "/////", "/////") or
  10. die ("Nie można połączyć się z bazą MySQL");
  11. mysql_select_db ("/////") or
  12. die ("Nie można połączyć się z bazą komentarze");
  13. $wynik = mysql_query ("SELECT * FROM komentarze WHERE zatwierdz=0;");
  14. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) {
  15. $nr=$rekord[0]; //przypisujemy zmiennej nr wartość pierwszego pola z bazy komentarze
  16. print "<p>".$rekord[2].", <B> ".$rekord[1]."</B>, ".$rekord[3]." <a href=\"usun.php?id=$nr\"> usuń </a> <a href=\"zatwierdz.php?id=$nr\"> zatwierdź </a><br>";
  17. } //w pętli while wyświetlamy jeszcze nie zatwierdzone komentarze (te, które w polu zatwierdz mają domyślną wartość 0
  18. ?>
  19. </BODY>
  20. </HTML>


zatwierdz:
  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
  4. <TITLE>Administracja komentarzami - zatwierdz komentarz</TITLE>
  5. </HEAD>
  6. <BODY>
  7. <?
  8. mysql_connect ("/////", "/////", "/////") or
  9. die ("Nie można połączyć się z bazą MySQL");
  10. mysql_select_db ("/////") or
  11. die ("Nie można połączyć się z bazą komentarze");
  12. if($id<>""){ //sprawdzamy czy przesłano zmienną id
  13. mysql_query("UPDATE komentarze SET zatwierdz='1' WHERE nr = '$id'") or
  14. die("error".mysql_error());//jeżeli tak to zatwierdzamy (zmieniamy wartość pola zatwierdz z 0 na 1) komentarz z bazy o określonym numerze
  15. }
  16. print "<h4>Komentarz został zatwierdzony !<br>";
  17. print "<a href=\"admin.php\">Powrót</a></h4>";
  18. ?>
  19. </BODY>
  20. </HTML>
MateuszS
no i znowu sprawa przypisania, masz niezdeklarowaną zmienną $id w zatwierdź.php. Jeżeli coś przesyłasz GETem w adresie i chcesz to używać w zmiennej, musisz przypisać

  1. $id = $_GET["id"];


i tak ze wszystkimi zmiennymi z GET, ewentualnie używaj wszędzie $_GET["id"] zamiast $id;
rossco
no właśnie smile.gif przepraszam wpierw zapytałam zamiast pomyśleć

Nie mogę poradzić sobie z polskimi znakami. Pliki są kodowane na utf-8 baza danych utf8_polish_ci a wiersze w tabeli system porównania latin2_general_ci
MateuszS
Zmień z latin2 na utf8_polish, wszędzie musi być takie samo, i w edytorze na UTF-8 daj.
rossco
zmieniłam, ale nie pomogło sad.gif
MateuszS
No to spróbuj pod funkcją łączącą z bazą (mysql_select_db) dać

  1. mysql_query("SET NAMES utf-8");


i wszędzie ma być UTF-8
rossco
nie pomogło sad.gif

  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
  4. <TITLE>System Ogłoszeń</TITLE>
  5. </HEAD>
  6. <BODY>
  7. <H2>Ogłoszenia</H2>
  8. <?php
  9. mysql_connect ("/////", "/////", "/////") or //staramy połączyć się z bazą danych
  10. die ("Nie można połączyć się z bazą MySQL"); //jeżeli to się nie uda wyświetlamy
  11. mysql_select_db ("/////") or //wybieramy bazę
  12. die ("Nie można połączyć się z bazą ogloszenia");
  13. mysql_query("SET NAMES utf-8");
  14. $id=$_GET["id"];
  15. $tresc = $_POST["tresc"];
  16. $stanowisko = $_POST["stanowisko"];
  17. $nazwa_firmy = $_POST["nazwa_firmy"];
  18. $miejscowosc_zatrudnienia = $_POST["miejscowosc_zatrudnienia"];
  19.  
  20. if(!isset($_GET["id"])) { //odbieramy wartość zmiennej id
  21. print"<A HREF=\"index.php?id=nowy\">Dodaj nowe Ogłoszenie</A><HR>"; //jeżeli zmienna id nie ma przypisanej wartości
  22. $wynik = mysql_query ("SELECT * FROM ogloszenia WHERE zatwierdz=1 order by nr desc;"); //wybieramy zatwierdzone ogłoszenia i segregujemy według pola nr od wartości największej do najmniejszej
  23. print"<UL>";
  24. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) { //mysql_fetch_array() zwraca nam tablicę indeksowaną numerycznie, gdzie indeks zaczyna się od 0 (MYSQL_NUM)
  25. print "<LI>".$rekord[2] = stripslashes($rekord[2]).", <B> ".$rekord[1] = stripslashes($rekord[1])."</B>, ".$rekord[3].", ".$rekord[5] = stripslashes($rekord[5]).", ".$rekord[6] = stripslashes($rekord[6])."</LI>"; //w pętli while wyświetlamy po kolei wszytskie ogłoszenia w kolejności treść, stanowisko (stanowisko), data
  26. }
  27. print"</UL>";
  28. }elseif ($_GET["id"]=='nowy') { //jeżeli zmienna id zawiera wyraz nowy
  29. print "<HR>"; //wyświetlamy formularz do wpisania ogłoszenia
  30. print "<H3>Nowe ogłoszenie:</H3>";
  31. print "<FORM METHOD=POST action=\"index.php?id=dodaj\"><INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"dodaj\">";
  32. print "<B>Nazwa firmy:</B><BR><INPUT TYPE=\"text\" NAME=\"nazwa_firmy\" VALUE=\"$nazwa_firmy\" SIZE=60><BR>";
  33. print "<B>Miejscowość zatrudnienia:</B><BR><INPUT TYPE=\"text\" NAME=\"miejscowosc_zatrudnienia\" VALUE=\"$miejscowosc_zatrudnienia\" SIZE=60><BR>";
  34. print "<B>Stanowisko:</B><BR><INPUT TYPE=\"text\" NAME=\"stanowisko\" VALUE=\"$stanowisko\" SIZE=60><BR>";
  35. print "<B>Treść ogłoszenia:</B><BR><TEXTAREA NAME=\"tresc\" ";
  36. print "ROWS=10 COLS=60>$tresc</TEXTAREA><BR>";
  37. print "<INPUT TYPE=\"submit\" VALUE=\"Wyslij\">";
  38. print "</FORM>";
  39. print "<a href=\"index.php\">Powrót</a>";
  40. }elseif ($_GET["id"]=='dodaj') { // jeżeli zmienna id zawiera wartość dodaj
  41. //dodajemy ogłoszenie do bazy
  42. $tresc = addslashes(nl2br(htmlentities ($tresc))); //ponieważ nie można ufać danym wprowadzanym przez użytkowników funkcją addslashes dodajemy ukośniki () w miejscach gdzie napotkanym na apostrof (‘), usuwamy je potem funkcją stripslahes przy wypisywaniu komentarzy, dodatkowo funkcja nl2br zamienia znaki końca linii na tag br
  43. $stanowisko = addslashes(htmlentities ($stanowisko));
  44.  
  45. if ($tresc && $stanowisko) { //jeżeli pola treść i stanowisko są uzupełnione
  46. $zapytanie = "INSERT INTO ogloszenia (tresc, stanowisko, nazwa_firmy, "." data) VALUES ('$tresc', '$stanowisko', '$nazwa_firmy', "." now());";
  47. $wynik = mysql_query ($zapytanie); //dodajemy wtedy dane do bazy wraz z aktualną datą i godziną – funkcja now()
  48. print "<HR>";
  49. print"<H4>Twoje ogłoszenie zostało dodane do bazy. Ukaże się, gdy administrator je zatwierdzi</h4><br>"; //jeżeli wszystko przebiegnie bez problemów wyświetlamy komunikat
  50. print"<a href=\"index.php\">Powrót</a>";
  51. }else{ //jeżeli jednak nie wyświetlamy stosowną informację
  52. print "<HR>";
  53. print"<h4>Pola stanowisko i treść muszą być wypełnione ! Kliknij wstecz w swojej przeglądarce i popraw te dane !</h4>";
  54. }
  55. }else { //jeżeli zmienna id zawiera inną wartość niż dodaj lub nowy wyświetlamy wszystkie zatwierdzone ogłoszenia
  56. print"<A HREF=\"index.php?id=nowy\">Dodaj nowe ogłoszenia</A><HR>";
  57. $wynik = mysql_query ("SELECT * FROM ogloszenia WHERE zatwierdz=1 order by nr desc;"); //wybieramy zatwierdzone ogłoszenia i segregujemy według pola nr od wartości największej do najmniejszej
  58. print"<UL>";
  59. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) { //mysql_fetch_array() zwraca nam tablicę indeksowaną numerycznie, gdzie indeks zaczyna się od 0 (MYSQL_NUM)
  60. print "<LI>".$rekord[2] = stripslashes($rekord[2]).", <B> ".$rekord[1] = stripslashes($rekord[1])."</B>, ".$rekord[3].", ".$rekord[5]."</LI>"; //za pomocą pętli while wyświetlamy wszystkie rekordy, które zostały zatwierdzone (wartość pola zatwierdz wynosi 1)
  61. }
  62. print"</UL>";
  63. }
  64. ?>
  65. </BODY>
  66. </HTML>


Natrafiłam na coś bardzo dziwnego: dodaje następne pole do zapisywania w bazie danych 'miejscowosc_zatrudnienia' i idąc od góry jak dochodzę do pozycji insert into to dodając '$miejscowosc_zatrudnienia', przestaje mi działać zapisywanie rekordów do bazy, ale żaden błąd nie wyskakuję.

I cały czas mam problemy z polskimi znakami

Proszę o pomoc
MateuszS
No ale w tym kodzie w którym podałaś nie zapisujesz do bazy $miejscowosc_zatrudnienia. Pokaż jak to robiłaś że Ci nie działa. Co do kodowania, przejrzyj topici na forum, sprawdź czy w polach w bazie masz wszędzie utf-8_polish_ci, i czy w polach z tekstem nie masz krzaków.
rossco
  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
  4. <TITLE>System Ogłoszeń</TITLE>
  5. </HEAD>
  6. <BODY>
  7. <H2>Ogłoszenia</H2>
  8. <?php
  9. mysql_connect ("/////", "/////", "/////") or //staramy połączyć się z bazą danych
  10. die ("Nie można połączyć się z bazą MySQL"); //jeżeli to się nie uda wyświetlamy
  11. mysql_select_db ("/////") or //wybieramy bazę
  12. die ("Nie można połączyć się z bazą ogloszenia");
  13. mysql_query("SET NAMES utf-8");
  14. $id=$_GET["id"];
  15. $tresc = $_POST["tresc"];
  16. $stanowisko = $_POST["stanowisko"];
  17. $nazwa_firmy = $_POST["nazwa_firmy"];
  18. $miejscowosc_zatrudnienia = $_POST["miejscowosc_zatrudnienia"];
  19.  
  20. if(!isset($_GET["id"])) { //odbieramy wartość zmiennej id
  21. print"<A HREF=\"index.php?id=nowy\">Dodaj nowe Ogłoszenie</A><HR>"; //jeżeli zmienna id nie ma przypisanej wartości
  22. $wynik = mysql_query ("SELECT * FROM ogloszenia WHERE zatwierdz=1 order by nr desc;"); //wybieramy zatwierdzone ogłoszenia i segregujemy według pola nr od wartości największej do najmniejszej
  23. print"<UL>";
  24. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) { //mysql_fetch_array() zwraca nam tablicę indeksowaną numerycznie, gdzie indeks zaczyna się od 0 (MYSQL_NUM)
  25. print "<LI>".$rekord[2] = stripslashes($rekord[2]).", <B> ".$rekord[1] = stripslashes($rekord[1])."</B>, ".$rekord[3].", ".$rekord[5] = stripslashes($rekord[5]).", ".$rekord[6] = stripslashes($rekord[6])."</LI>"; //w pętli while wyświetlamy po kolei wszytskie ogłoszenia w kolejności treść, stanowisko (stanowisko), data
  26. }
  27. print"</UL>";
  28. }elseif ($_GET["id"]=='nowy') { //jeżeli zmienna id zawiera wyraz nowy
  29. print "<HR>"; //wyświetlamy formularz do wpisania ogłoszenia
  30. print "<H3>Nowe ogłoszenie:</H3>";
  31. print "<FORM METHOD=POST action=\"index.php?id=dodaj\"><INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"dodaj\">";
  32. print "<B>Nazwa firmy:</B><BR><INPUT TYPE=\"text\" NAME=\"nazwa_firmy\" VALUE=\"$nazwa_firmy\" SIZE=60><BR>";
  33. print "<B>Miejscowość zatrudnienia:</B><BR><INPUT TYPE=\"text\" NAME=\"miejscowosc_zatrudnienia\" VALUE=\"$miejscowosc_zatrudnienia\" SIZE=60><BR>";
  34. print "<B>Stanowisko:</B><BR><INPUT TYPE=\"text\" NAME=\"stanowisko\" VALUE=\"$stanowisko\" SIZE=60><BR>";
  35. print "<B>Treść ogłoszenia:</B><BR><TEXTAREA NAME=\"tresc\" ";
  36. print "ROWS=10 COLS=60>$tresc</TEXTAREA><BR>";
  37. print "<INPUT TYPE=\"submit\" VALUE=\"Wyslij\">";
  38. print "</FORM>";
  39. print "<a href=\"index.php\">Powrót</a>";
  40. }elseif ($_GET["id"]=='dodaj') { // jeżeli zmienna id zawiera wartość dodaj
  41. //dodajemy ogłoszenie do bazy
  42. $tresc = addslashes(nl2br(htmlentities ($tresc))); //ponieważ nie można ufać danym wprowadzanym przez użytkowników funkcją addslashes dodajemy ukośniki () w miejscach gdzie napotkanym na apostrof (‘), usuwamy je potem funkcją stripslahes przy wypisywaniu komentarzy, dodatkowo funkcja nl2br zamienia znaki końca linii na tag br
  43. $stanowisko = addslashes(htmlentities ($stanowisko));
  44.  
  45. if ($tresc && $stanowisko) { //jeżeli pola treść i stanowisko są uzupełnione
  46. $zapytanie = "INSERT INTO ogloszenia (tresc, stanowisko, nazwa_firmy, miejscowosc_zatrudnienia, "." data) VALUES ('$tresc', '$stanowisko', '$nazwa_firmy', '$miejscowosc_zatrudnienia', "." now());";
  47. $wynik = mysql_query ($zapytanie); //dodajemy wtedy dane do bazy wraz z aktualną datą i godziną – funkcja now()
  48. print "<HR>";
  49. print"<H4>Twoje ogłoszenie zostało dodane do bazy. Ukaże się, gdy administrator je zatwierdzi</h4><br>"; //jeżeli wszystko przebiegnie bez problemów wyświetlamy komunikat
  50. print"<a href=\"index.php\">Powrót</a>";
  51. }else{ //jeżeli jednak nie wyświetlamy stosowną informację
  52. print "<HR>";
  53. print"<h4>Pola stanowisko i treść muszą być wypełnione ! Kliknij wstecz w swojej przeglądarce i popraw te dane !</h4>";
  54. }
  55. }else { //jeżeli zmienna id zawiera inną wartość niż dodaj lub nowy wyświetlamy wszystkie zatwierdzone ogłoszenia
  56. print"<A HREF=\"index.php?id=nowy\">Dodaj nowe ogłoszenia</A><HR>";
  57. $wynik = mysql_query ("SELECT * FROM ogloszenia WHERE zatwierdz=1 order by nr desc;"); //wybieramy zatwierdzone ogłoszenia i segregujemy według pola nr od wartości największej do najmniejszej
  58. print"<UL>";
  59. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) { //mysql_fetch_array() zwraca nam tablicę indeksowaną numerycznie, gdzie indeks zaczyna się od 0 (MYSQL_NUM)
  60. print "<LI>".$rekord[2] = stripslashes($rekord[2]).", <B> ".$rekord[1] = stripslashes($rekord[1])."</B>, ".$rekord[3].", ".$rekord[5]."</LI>"; //za pomocą pętli while wyświetlamy wszystkie rekordy, które zostały zatwierdzone (wartość pola zatwierdz wynosi 1)
  61. }
  62. print"</UL>";
  63. }
  64. ?>
  65. </BODY>
  66. </HTML>


w takiej postaci przestaje cokolwiek zapisywać w bazie jak dopisuję do insetr into miejscowosc_zatrudnienia
MateuszS
masz w tabeli takie pole? Nie masz literówki? Na pewno jest typu TEXT/VARCHAR? Dobrze by było gdyby w zapytaniu została zachowana kolejność tabel.
rossco
miałam malą literówkę w bazie:)

Już prawie poradziłam sobie z polskimi znakami. dodałam do każdego pliku:

  1. mysql_query("SET NAMES utf-8");
  2. mysql_query("SET NAMES utf8");
  3. mysql_query("SET CHARACTER SET utf8");
  4. mysql_query("SET collation_connection = utf8_polish_ci");


Baze mam ustawioną: utf8_polish_ci
Tabele: utf8_polish_ci
WSZYSTKIE pola: utf8_polish_ci

i dziwna rzecz się dzieje ponieważ już wszystkie pola są z polskimi znakami a dwa $stanowisko i $tresc cokolwiek bym napisała w formularzu dodającym do bazy to zawsze zapisuje: Ä
Proszę o pomoc
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.