![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 4.05.2008 Skąd: lubartów Ostrzeżenie: (10%) ![]() ![]() |
Witam mam taki problem
skrypt nie chce mi dodać do bazy danych całej zawartości textarea urywa praktycznie cały tekst jesli dodam tekst wiecej niz 300 znaków urywa jak dodam mniej ze 20 znaków jest cały. I Jęśli brakuje polskich znaków doda cały eh . moje zapytanie do mysql
Co to może być mecze się i nie wiem eh . Ten post edytował moree 15.02.2011, 22:53:50 -------------------- Szukam pracy ;p , budowlanka, kierowca, lubelskie
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź typy pól w bazie. Dla dłuższych treści ustaw typ pola na text.
-------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 4.05.2008 Skąd: lubartów Ostrzeżenie: (10%) ![]() ![]() |
mam to ustawione to nie to.
-------------------- Szukam pracy ;p , budowlanka, kierowca, lubelskie
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował _Borys_ 15.02.2011, 23:30:59 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 4 Dołączył: 11.08.2010 Skąd: Inowrocław Ostrzeżenie: (10%) ![]() ![]() |
Sprawdź typy pól w bazie. Dla dłuższych treści ustaw typ pola na text. I ustaw odpowiednio długi ciąg... dodatkowo wyciągając tekst z pola typu <textarea> używaj funkcji nl2br()... Pokaż screen z strukturą bazy w MySQL jeśli masz nadal problemy... Ja insert robie w takiej formie...
Jeszcze nigdy mi nie wywaliło błędów... A i pokaż formularz to od razu zaradzimy ![]() Ten post edytował Prezi2907 15.02.2011, 23:17:31 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 314 Pomógł: 44 Dołączył: 12.11.2010 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Bo podajesz pola od lewej, a jak chce sobie kolejność zmienić albo pola ominąć to sobie wymienia kolejność wcześniej dla nazw kolumn.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 4 Dołączył: 11.08.2010 Skąd: Inowrocław Ostrzeżenie: (10%) ![]() ![]() |
Bo podajesz pola od lewej, a jak chce sobie kolejność zmienić albo pola ominąć to sobie wymienia kolejność wcześniej dla nazw kolumn. BEŁKOT.... Wyrażaj się po ludzku... Co ma piernik do wiatraka. Tak czy inaczej nie ładuje mu tylko tej jednej wartości, więc ? Chyba leży problem gdzieś w zmiennych lub w samym formularzu. Ostatecznie baza danych i nie odpowiednia struktura.... |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Rodzi się nam dobra baza wróżek
![]() 1. Struktura bazy. 2. Kod formularza. 3. Cały skrypt (lub część odpowiedzialna za pobranie danych i ich wstawienie) Bez tych rzeczy możemy dalej tylko wróżyć. -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 4 Dołączył: 11.08.2010 Skąd: Inowrocław Ostrzeżenie: (10%) ![]() ![]() |
Rodzi się nam dobra baza wróżek ![]() 1. Struktura bazy. 2. Kod formularza. 3. Cały skrypt (lub część odpowiedzialna za pobranie danych i ich wstawienie) Bez tych rzeczy możemy dalej tylko wróżyć. Nom jak na razie kolega dał tylko inserta ... Pomogliśmy, nic nie pisze to pewnie działa ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Bo zapytanie jest źle skonstruowane, jak zauważył Borys.
Powinno być: INSERT INTO tabela VALUES ($id , '$jakis_string' , 'itp', 'itd' ) a jest INSERT INTO tabela SET WTF ? Ten post edytował sadistic_son 16.02.2011, 00:14:22 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 302 Pomógł: 24 Dołączył: 6.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
jeśli z textarea to prawie napewno występują tam znaki "trudne" np apostrof, dodaj przed wrzuceniem do bazy:
adslashes($zmienna) Ten post edytował sada 16.02.2011, 00:26:17 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
A na cholerę to addslashes? Zamiast tego lepiej użyć, strip_tags i mysql_real_escape_string.
Ten post edytował sadistic_son 16.02.2011, 00:27:40 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 4 Dołączył: 11.08.2010 Skąd: Inowrocław Ostrzeżenie: (10%) ![]() ![]() |
A na cholerę to addslashes? Zamiast tego lepiej użyć, strip_tags i mysql_real_escape_string. Popieram... Spotkałem się z serwerem gdzie miał źle skonfigurowany addslashes i w końcu zamiast chronić mi stronę i formularze to je całkowicie ogolociły z zabezpieczeń... ![]() ![]() Bo zapytanie jest źle skonstruowane, jak zauważył Borys. Powinno być: INSERT INTO tabela VALUES ($id , '$jakis_string' , 'itp', 'itd' ) a jest INSERT INTO tabela SET WTF ? Sprawdź sobie w Manualach jaką formą wypisywać dane w VALUE a jak je podawać przy stosowaniu SET... Zależność jest prosta a każdy stosuje tą która dla niego wygodniejsza... ![]() Podawać $id? Kto Cię uczył pisać... Jeśli masz auto icrement to wysyłasz pustą wartość a nie coś tam... Inaczej wywala błędy... W bazie zawsze stosuje się IDcostam jako primery + auto_increment aby mieć odnośniki i posługiwać się samymi IDkami (w końcu relacyjność baz danych to ich główna zaleta choć Mysql w porównaniu do PostgreSQL się chowa w tym kierunku ![]() Nic dziwnego że pięćdziesiąt osób będzie się wypowiadać jak jeden wprowadza motłoch... Ten post edytował Prezi2907 16.02.2011, 02:04:40 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
(...)każdy stosuje tą która dla niego wygodniejsza... Dobra, przyznaję, o tym nie wiedziałem, że można INSERT INTO zastosować z SET.![]() Podawać $id? Kto Cię uczył pisać... Nie bądź taki mądry cwaniaczku. Błąd/niedopatrzenie Ci się nigdy nie wkradło do kodu/posta? Jeśli masz auto icrement to wysyłasz pustą wartość a nie coś tam... Inaczej wywala błędy... W bazie zawsze stosuje się IDcostam jako primery + auto_increment aby mieć odnośniki i posługiwać się samymi IDkami (w końcu relacyjność baz danych to ich główna zaleta choć Mysql w porównaniu do PostgreSQL się chowa w tym kierunku smile.gif ) Daruj sobie tłumaczenie podstaw tylko przeczytaj sobie jeszcze raz moje powyższe zdanie, to po poprzednim cytacie.Nic dziwnego że pięćdziesiąt osób będzie się wypowiadać Póki co sam jesteś wśród tych 50-ciu osób i rozwiązania nie znalazłeś.(..)jak jeden wprowadza motłoch... Pomyliłeś chyba słowo "motłoch" z "chaos" , co?Pozdrawiam. Ten post edytował sadistic_son 16.02.2011, 02:44:13 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 4 Dołączył: 11.08.2010 Skąd: Inowrocław Ostrzeżenie: (10%) ![]() ![]() |
Dobra, przyznaję, o tym nie wiedziałem, że można INSERT INTO zastosować z SET. Nie bądź taki mądry cwaniaczku. Błąd/niedopatrzenie Ci się nigdy nie wkradło do kodu/posta? Daruj sobie tłumaczenie podstaw tylko przeczytaj sobie jeszcze raz moje powyższe zdanie, to po poprzednim cytacie. Póki co sam jesteś wśród tych 50-ciu osób i rozwiązania nie znalazłeś. Pomyliłeś chyba słowo "motłoch" z "chaos" , co? Pozdrawiam. Skończ bo sam się poniżasz... Dajesz komuś podpowiedź to go w błąd nie wprowadzaj bo będzie za chwile 50 pytań z odpowiedziami czemu mi nie działa i czemu tam ma być to $id i skąd pobrać... Po drugie tłumacze bo widzę że nie łapiesz o co biega więc grzecznie tłumacze a że się unosisz dumą to nie moja sprawa... Skąd wiesz czy nie działa ? Kolega nie napisał nic więcej odnośnie problemu... Napisałem mu inserta in jakoś nie widzę by skarżył się dalej na błąd... Proszę nie udawaj kogoś kim nie jesteś z swoją wiedzą... Pozdrawiam i za razem żegnam bo nie chce od administracji dostać jakiegoś ostrzeżenia z powodu "takich" jak Ty... Dobranoc.... |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 4.05.2008 Skąd: lubartów Ostrzeżenie: (10%) ![]() ![]() |
Problem rozwiązany polegał na złym kodowaniu
zamiast
wstawiłem
Wszystko smiga ![]() A co do zabezpieczanie to wole jakoś strip_tags Ten post edytował moree 16.02.2011, 09:36:12 -------------------- Szukam pracy ;p , budowlanka, kierowca, lubelskie
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:04 |