• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Brak polskich znaków - phpmyadmin

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
672 wizyt
pytanie zadane 7 lutego 2021 w SQL, bazy danych przez KaTaciX Nowicjusz (190 p.)

No witam, mam problem z kodem. Po przesłaniu danych do bazy danych, koduje na dziwne znaki...

W phpmyadmin mam ustawione utf8_polish_ci.

Przesyłam pod spodem kodzik PHP

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        
    </head>
    <body>
        <?php

          if( isset($_POST["imie"])   ) {
              $imie = $_POST["imie"];
              $nazwisko = $_POST["nazwisko"];
              $klasa = $_POST["klasa"];
              $tresc = $_POST["tresc"];



          if( empty($imie) || empty($nazwisko) || empty($klasa) || empty($tresc) ) {
              echo "Wypełnij wszystkie pola";
          }else{


            $conn = new mysqli ("host", "login", "haslo", "nazwa_bazy");
         

            $odp = $conn->query("INSERT INTO walentynki(Imie, Nazwisko, Klasa, Tresc) VALUES ('$imie', '$nazwisko', '$klasa', '$tresc')");
           
           

            if($odp) {
                echo "Pomyślnie wysłano walentynkę do bazy danych! Wkrótce pojawi się u odbiorcy!";
            }else {
                echo "Nie udało przesłać się walentynki. Spróbuj ponownie później!";
            }



            }


            $conn->close();
          }

        ?>
        </body>

</html>

 

2 odpowiedzi

+2 głosów
odpowiedź 7 lutego 2021 przez SzkolnyAdmin Szeryf (89,030 p.)
wybrane 7 lutego 2021 przez Arkadiusz Waluk
 
Najlepsza

Znany problem. Przed zadaniem właściwego zapytania do bazy daj:

$conn->query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci');

Oczywiście wszystkie kodowania masz ustawione prawidłowo: w pliku PHP, w tabeli i w polach tabeli.

komentarz 7 lutego 2021 przez KaTaciX Nowicjusz (190 p.)

czy tak to powinno wyglądać?

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        
    </head>
    <body>
        <?php

          if( isset($_POST["imie"])   ) {
              $imie = $_POST["imie"];
              $nazwisko = $_POST["nazwisko"];
              $klasa = $_POST["klasa"];
              $tresc = $_POST["tresc"];



          if( empty($imie) || empty($nazwisko) || empty($klasa) || empty($tresc) ) {
              echo "Wypełnij wszystkie pola";
          }else{


            $conn = new mysqli ("host", "login", "haslo", "nazwa_bazy");
            
            $conn->query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci');
            
            $odp = $conn->query("INSERT INTO walentynki(Imie, Nazwisko, Klasa, Tresc) VALUES ('$imie', '$nazwisko', '$klasa', '$tresc')");
           
           

            if($odp) {
                echo "Pomyślnie wysłano walentynkę do bazy danych! Wkrótce pojawi się u odbiorcy!";
            }else {
                echo "Nie udało przesłać się walentynki. Spróbuj ponownie później!";
            }



            }


            $conn->close();
          }

 

komentarz 7 lutego 2021 przez SzkolnyAdmin Szeryf (89,030 p.)
Tak, sprawdź, czy działa.
komentarz 7 lutego 2021 przez KaTaciX Nowicjusz (190 p.)

Parse error: syntax error, unexpected 'INSERT' (T_STRING), expecting ')' in

komentarz 7 lutego 2021 przez SzkolnyAdmin Szeryf (89,030 p.)

Brak cudzysłowu zamykającego :

$conn->query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");

 

komentarz 7 lutego 2021 przez KaTaciX Nowicjusz (190 p.)
Dziękuję, wszystko już działa :)
0 głosów
odpowiedź 7 lutego 2021 przez RADOSLAW_97 Nowicjusz (200 p.)

Hej. U mnie działa ustawienie w bazie danych kodowania:

utf8mb4_polish_ci
komentarz 7 lutego 2021 przez KaTaciX Nowicjusz (190 p.)
niestety, to nie pomogło:( może trzeba coś zmienić w kodzie?

Podobne pytania

0 głosów
0 odpowiedzi 1,088 wizyt
pytanie zadane 5 listopada 2017 w SQL, bazy danych przez qwerty723446 Obywatel (1,750 p.)
+2 głosów
4 odpowiedzi 6,549 wizyt
pytanie zadane 17 czerwca 2016 w SQL, bazy danych przez Mr Popcorn Bywalec (2,340 p.)
0 głosów
0 odpowiedzi 494 wizyt
pytanie zadane 15 kwietnia 2017 w SQL, bazy danych przez jakubjordanek Obywatel (1,340 p.)

93,115 zapytań

142,097 odpowiedzi

321,671 komentarzy

62,453 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...