Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]problem z dodawaniem tekstu do bazy mysql
moree
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 4.05.2008
Skąd: lubartów

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


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

  1. $zapytajsie= "INSERT INTO tabela SET temacik='".$_POST['temat']."', zawartosc='".$_POST['tresc']."', dzial='".$_POST['sheg']."'";
  2. $wyk= mysql_query($zapytajsie) OR die(mysql_error());
  3.  


Co to może być mecze się i nie wiem eh .

Ten post edytował moree 15.02.2011, 22:53:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





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
Go to the top of the page
+Quote Post
Prezi2907
post
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 4
Dołączył: 11.08.2010
Skąd: Inowrocław

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


Cytat(sadistic_son @ 16.02.2011, 00:27:02 ) *
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ń... (IMG:style_emoticons/default/smile.gif) mysql_real_escape_string w zupełności zamienia stringi oraz wszelkie znaki specjalne na bezpieczne dla bazy danych znaki które nie sa wykonywalne np. jako komentarze oraz zamknięcia nawiasów lub nawet funkcji... (IMG:style_emoticons/default/smile.gif)

Cytat(sadistic_son @ 16.02.2011, 00:13:41 ) *
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... (IMG:style_emoticons/default/smile.gif)

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 (IMG:style_emoticons/default/smile.gif) )

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
Go to the top of the page
+Quote Post
sadistic_son
post
Post #4





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cytat(Prezi2907 @ 16.02.2011, 02:01:51 ) *
(...)każdy stosuje tą która dla niego wygodniejsza... (IMG:style_emoticons/default/smile.gif)
Dobra, przyznaję, o tym nie wiedziałem, że można INSERT INTO zastosować z SET.

Cytat(Prezi2907 @ 16.02.2011, 02:01:51 ) *
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?

Cytat(Prezi2907 @ 16.02.2011, 02:01:51 ) *
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.

Cytat(Prezi2907 @ 16.02.2011, 02:01:51 ) *
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ś.

Cytat(Prezi2907 @ 16.02.2011, 02:01:51 ) *
(..)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
Go to the top of the page
+Quote Post
Prezi2907
post
Post #5





Grupa: Zarejestrowani
Postów: 107
Pomógł: 4
Dołączył: 11.08.2010
Skąd: Inowrocław

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


Cytat(sadistic_son @ 16.02.2011, 02:39:24 ) *
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....
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 20:14