Skocz do zawartości

Polskie znaki


Robert76

Rekomendowane odpowiedzi

Mam problem przy dodawaniu do bazy danych

Jak odczytuje z bazy tekst z polskimi znakami to wszystko jest ok

Natomiast jeżeli chcę coś dodać (insert into) to nasze ó nie wchodzi.

Po połączeniu z bazą danych dałem::

mysql_query('set names utf8');

mysql_query('set character set utf8');

mysql_query('set collation_connection = utf8_polish_ci');

To wywala mi komunikat:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\kwatery2\dopisywarka2.php on line 23

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\kwatery2\dopisywarka2.php on line 23

Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\kwatery2\dopisywarka2.php on line 24

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\kwatery2\dopisywarka2.php on line 24

Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\kwatery2\dopisywarka2.php on line 25

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\kwatery2\dopisywarka2.php on line 25

Gdzie mam to hasło dać? a może te funkcje powinienem gdzie indziej wpisać?

Może mnie ktoś oświecić?

Odnośnik do komentarza
Udostępnij na innych stronach

W/w komendy ustawiają kodowanie znaków dla połączenia z MySQL które musi zostać nawiązane po przez funkcję https://php.net/manual/en/function.mysql-connect.php

W twoim kodzie nie nawiązujesz połączanie lub podajesz złe dane. Access denied for user 'SYSTEM'@'localhost'

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Numer na czymś innym polega.

Wpis zostaje dodany do bazy danych. (Sprawdzam ręcznie)

$db = mysql_connect('localhost', 'root', '', 'kwatery');

mysql_query('set names utf8');

mysql_query('set character set utf8');

mysql_query('set collation_connection = utf8_polish_ci');

$zapytanie = "insert into tabela (region, opis) values ('".$region."','".$opis."')";

$wynik = $db->query($zapytanie);

Mam go w bazie tylko z krzaczkami

Odnośnik do komentarza
Udostępnij na innych stronach

Mam go w bazie tylko z krzaczkami

Bo w kodowaniu UTF8 musi być spełnione więcej warunków niż tylko te związane z połączeniem do bazy. Między innymi pliki PHP muszą być zapisane w kodowaniu UTF-8.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Coś jednak chrzanie

Jak dam przy połączeniu @ $db=new mysqli to $wynik=$db->query($zapytanie) działa czyli wpis się dodaje. Ale

mysql_query('set names utf8');

mysql_query('set character set utf8');

mysql_query('set collation_connection = utf8_polish_ci');

wywala błąd

Jeżeli natomiast przy połaczeniu dam

$db = mysql_connect('localhost', 'root', '', 'kwatery');

to

mysql_query('set names utf8');

mysql_query('set character set utf8');

mysql_query('set collation_connection = utf8_polish_ci'); wygląda że chodzi

ale wpis się nie odpala

Pytanie

Jak przerobić

$wynik=$db->query($zapytanie) by uruchomiło

$zapytanie = "insert into tabela (region, opis) values ('".$region."','".$opis."')";

przy

$db = mysql_connect('localhost', 'root', '', 'kwatery');

albo jak przerobić

mysql_query('set names utf8');

mysql_query('set character set utf8');

mysql_query('set collation_connection = utf8_polish_ci');

by chodziło przy

$db=new mysqli

Odnośnik do komentarza
Udostępnij na innych stronach

Jakie masz kolego ustawienia kodowania tabel w bazie danych :]

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli masz ustawione kodowanie tabel to używaj tych komend mysql_query('set names utf8');

Wysyłaj nagłówki header , sprawdz zapisanie plików itd...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

No ok

Tylko jak zostawiam to nie wiem jak

Jak przerobić

$wynik=$db->query($zapytanie) by uruchomiło

$zapytanie = "insert into tabela (region, opis) values ('".$region."','".$opis."')";

przy

$db = mysql_connect('localhost', 'root', '', 'kwatery');

Przy łączeniu z bazą danych przez mysqli chodzi insert a nie chodzą mysql_query

Odnośnik do komentarza
Udostępnij na innych stronach

https://www.w3schools.com/sql/

https://www.mysqltutorial.org/

https://www.google.pl...pl&q=Kurs mysql

ZACZNIJ OD PODSTAW, bo na takich pytaniach "jak zrobić" to nie daleko zajedziesz chyba, że do działu ogłoszenia zlecenia ...

Przy łączeniu z bazą danych przez mysqli chodzi insert a nie chodzą mysql_query

Bo widać, że nie masz najmniejszego pojęcia o co w tym chodzi !!!

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności