Biezdar
Biezdar
#php #phpmyadmin #programowanie

Dlaczego jak dodaję tekst który ma 2285 znaków do pola które w phpmyadmin ma 'type text' to nie zapisuje rekordu do bazy danych ?
....rekordy zapisuje do max około 1400 znaków
0
  • Najlepsze
  • Wszystkie komentarze
anonim1133
@Biezdar: Bo robisz to źle. Przyjmujesz dane od usera i bez namysłu wrzucasz do bazy - proszenie się o kłopoty.
Eskejpuj, może użyj zapytań parametryzowanych. Może jakiś lekki orm na początek, aby sobie krzywdy nie zrobić? :P
3
MQs
@Biezdar: Prepared statements (htmlspecialchars() dopiero przy wyświetlaniu). Sporo przystępnego info znajdziesz na phpdelusions.net - włącznie z PDO vs mysqli.
@grzemach: Bajtów. Znaków utf8mb4 będzie 4x mniej.
2
Biezdar
Biezdar
chodzi o ten znak: '
1
Sapzzz
1
Banxi
@Biezdar: może na bazie masz varchar(1400) ?
0
Sapzzz
@Biezdar: wykonaj:
desc nazwa_tabeli
i odczytaj ile znakow moze przyjac dana kolumna
0
Biezdar
Biezdar
Tutaj jest kod który zapisuje rekordy: https://paste.ofcode.org/uD22dAjqbpUuwu5WjcQsQt
0
Biezdar
Biezdar
To jest pole textarea
0
anonim1133
@Biezdar: Pokaż kod opisujący tabelę ( albo chociaż to jedno pole ).
0
Biezdar
Biezdar
@anonim1133: coś było w poniższym tekście że nie przechodziło:

-> takie zabiegi budzą silne emocje i destabilizująco działają na pamięć robocza bo uwaga mówi nagle np: 'co? co ona do mnie powiedziała?, ale w tym samym czasie ona już podąża z kolejnymi argumentami...
0
Biezdar
Biezdar
masz na myśli rawurlencode i htmlspecialchars ?
0
g.....h
g.....h
@Biezdar: TEXT ma 65535 znaków.
MEDIUMTEXT - 16,777,215
LONGTEXT - 4,294,967,295

https://dev.mysql.com/doc/refman/8.0/en/string-type-overview.html (tak jest od mysql 5 lub wcześniej, ale wcześniej nie pamiętam)
0
g.....h
g.....h
@MQs: nie widzę aby on z tego korzystał, a w opisie jest:

A TEXT column with a maximum length of 65,535 (216 − 1) characters
0