Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Polskie nazwy column w tabicach baz danych
MESSIAH :)
post 8.07.2015, 15:10:59
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


Czy jest taka możliwość aby nazwy kolumn w tablicach zawierały polskie znaki non ASCII?
Gdy próbuje użyć takich nazw wtedy wyskakuje błąd 1064.


--------------------
Go to the top of the page
+Quote Post
nospor
post 8.07.2015, 15:25:27
Post #2





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




Po grzyba ci tam polskie znaki??


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

"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
viking
post 8.07.2015, 16:01:10
Post #3





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


https://dev.mysql.com/doc/refman/5.6/en/identifiers.html


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post 8.07.2015, 16:33:56
Post #4





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


Cytat(nospor @ 8.07.2015, 16:25:27 ) *
Po grzyba ci tam polskie znaki??


Trochę ułatwiło by mi to prace oraz utrudniło atak np z USA gdzie jest tylko latin. Chyba są w końcu jakieś zalety nadawania polskich nazw kolumn itp.


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 8.07.2015, 16:34:32
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


nie, nie ma żadnych. to tylko utrudnia.
Go to the top of the page
+Quote Post
nospor
post 8.07.2015, 16:56:03
Post #6





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




Cytat
Trochę ułatwiło by mi to prace oraz utrudniło atak np z USA gdzie jest tylko latin. Chyba są w końcu jakieś zalety nadawania polskich nazw kolumn itp.
Prosze cie.... tylko prosisz sie sam o klopoty z takim nastawieniem... tabele mają zawierac tylko standardowe znaki i koniec kropka. A przed atakami ma bronic poprawny skrypt a nie cuda na kiju.


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

"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
MESSIAH :)
post 8.07.2015, 17:59:32
Post #7





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


Wyobraź sobie atakujesz serwer i otrzymałeś jakiś plik php i jest on po chińsku ile czasu Ci zajmie jego poprawne odczytanie? A jeśli będzie po ENG? ALe ok niech Ci będzie ja się nie znam ja tu tylko sprzątam smile.gif


--------------------
Go to the top of the page
+Quote Post
KsaR
post 8.07.2015, 18:07:30
Post #8





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Cytat(MESSIAH :) @ 8.07.2015, 18:59:32 ) *
Wyobraź sobie atakujesz serwer i otrzymałeś jakiś plik php i jest on po chińsku ile czasu Ci zajmie jego poprawne odczytanie? A jeśli będzie po ENG? ALe ok niech Ci będzie ja się nie znam ja tu tylko sprzątam smile.gif

Zawsze mozna nazwac sobie zmienne na jakies inne nazwy w chwile jak np.

$zmienna1
$zmienna2

Przy takim odczytaniu.

Nawet jesli zajmie to dluzej analiza to tak czy inaczej nic nie utrudni.

Są odpowiednie programy dzieki ktorym mozesz "na prawdę" zakodowac kod..

A nie lamac podstawy lub i standardy tongue.gif.

Ten post edytował Ksar 8.07.2015, 18:08:58


--------------------
Go to the top of the page
+Quote Post
Comandeer
post 8.07.2015, 18:09:15
Post #9





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


A to kod PHP jest po chińsku? Poza tym - 20 sekund. Tyle trwa przeklejenie tego do Google Translate wink.gif

Można się babrać z polskimi znakami w nazwach - tylko po co? Angielskie nazewnictwo to de facto standard.


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post 11.07.2015, 13:49:32
Post #10





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


Ok. Skoro tak twierdzicie to nie ma co więcej kombinować.


Zna ktoś już rozwiązanie jak wywołać nazwę kolumny zawierającą w nazwie znaki non ASCII? Nazwałem kolumnę użytkownicy lecz nie mogę na niej operować:
  1. <?php
  2.  
  3.  
  4. $nazwaużytkownika = $_POST['nazwaużytkownika'];
  5. $hasło = $_POST['hasło'];
  6.  
  7. if ($nazwaużytkownika&&$hasło)
  8. {
  9. $połącz = mysql_connect("localhost","root","") or die(mysql_errno() . "Nie można połączyć z bazą danych");
  10. mysql_select_db("username") or die("Nie znalieziono bazy danych");
  11.  
  12. $zapytaj = mysql_query("SELECT * FROM users WHERE 'użytkownicy' = '".$nazwaużytkownika."' ");
  13.  
  14. if($zapytaj === FALSE) {
  15. die(mysql_error()); // TODO: better error handling
  16. }
  17.  
  18. $numerid = mysql_num_rows($zapytaj);
  19.  
  20. echo $numerid;
  21. } else {
  22. die('Proszę wpiasać nazwę użytkownika oraz hasło');
  23. }
  24. if ($numerid !=0) {
  25.  
  26. while($numerid = mysql_fetch_assoc($zapytaj))
  27. {
  28. $bdnazwaużytkownika = $numerid['użytkownicy'];
  29. $bdhasło = $numerid['has?o'];
  30. }
  31.  
  32. if($nazwaużytkownika==$bdnazwaużytkownika&&$hasło==$bdhasło)
  33. {
  34. echo "Jesteś w środku <a href='member.php'>Kliknij aby się zalogować</a>";
  35. $_SESSION['nazwaużytkownika'] = $bdnazwaużytkownika;
  36. }else
  37. echo "Złe hasło";
  38.  
  39.  
  40. } else {
  41. die("Nie ma takiego użytkownika");
  42. }

Po przesłaniu POSTem danych wyskakuje zawsze:
Cytat
Nie ma takiego użytkownika


--------------------
Go to the top of the page
+Quote Post
Turson
post 11.07.2015, 13:54:16
Post #11





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nie używaj polskich znaków ani w nazwach zmiennych ani nazwach indeksów tablicy ani tabelach/kolumnach bazy. To takie trudne?
Go to the top of the page
+Quote Post
Comandeer
post 11.07.2015, 14:01:20
Post #12





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


A jak już chcesz wiedzieć: nazw kolumn nie otaczamy apostrofami, ale odwróconymi apostrofami - `. Apostrofy są dla stringów.


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post 11.07.2015, 21:47:13
Post #13





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


Ok wiem żeby nie używać i nie stosować tego. Chcę wiedzieć tylko czy jest to możliwe i jak tego dokonać?


--------------------
Go to the top of the page
+Quote Post
Comandeer
post 11.07.2015, 23:08:21
Post #14





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Widzisz różnicę między 'użytkownicy' a `użytkownicy`?


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post 12.07.2015, 15:12:34
Post #15





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


Problem rozwiązany przy pomocy PDO.


--------------------
Go to the top of the page
+Quote Post
com
post 12.07.2015, 19:13:04
Post #16





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


a co za różnica czego byś użył problem był w tam gdzie podał go Commander smile.gif
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:21