![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 11.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem z formularzami, a mianowicie chodzi o to, że gdy wklejam coś do pola textarea, to przekazuje mi dalej to, co wklejam, ale już nie wpisuje do bazy MySQL a jak wpisuje sam wszystko, co jest ok. Formularz: <textarea name="tresc" rows="20" cols="25"></textarea> ... <input type="submit" value="wy¶lij"> Skrypt dodający: $result= mysql_query("INSERT INTO `artykuly` VALUES ('', '$temat', '$login', '$tresc', '$dzial_nr', '$data', '0','$emotikony','$bbcode','0')"); Pozdrawiam quex. Ten post edytował quex 18.01.2005, 21:07:11 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
dalej to znaczy gdzie? do funkcji dodajacy? czy do np. validujacej ? opisz to moze dokladniej daj odpowiedzialne kody i opatrz te kody bbcodem ...
posluguj sie tablicami $_POST w funkcji dodajacej ... czyli np.
wiecej nie wywnioskowalem z twojej wypowiedzi ... |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 11.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
dalej=do skryptu, pisze że jak sam coś pisze to dodaje, a jak wklejam to nie, więc chyba zmienna jest dobra, wiem jak mam używać zmiennych przekazywanych przez formularz.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 245 Pomógł: 0 Dołączył: 9.09.2002 Ostrzeżenie: (0%) ![]() ![]() |
Skąd wklejasz, czy kodowanie jest zgodne i (gdy niekoniecznie zgodne) czy jedno z nich to UTF?
-------------------- Nie ma nic stałego prócz zmiany...
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 11.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
wklejam z notatnika/worda
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
co?... ja tam nic nie rozumiem z twoich wypowiedzi
![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 453 Pomógł: 22 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%) ![]() ![]() |
pokazałeś tylko wybrane kawałki kodu dotego bez bbcode. jak wysyłasz dane z formularza? post czy get? używaj $_POST["zmienna"] lub $_GET["zmienna"].
i z tego oc widze to w zapytaniu do bazy przed $temat jest niepotrzebny cudzysłów i przecinek. -------------------- Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
@arj: on tam wstawil te '' , bo pewnie to sa apostrofy a nie cydzyslowia a to oznacza ze znajdue sie tam pole jakies [zapewne INT z AUTO_INCREMENT] i jakby tego nie dal to by zapytanie moglo zle dodawac rekordy do bazy ...
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 11.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Widze, że się nie rozumiemy. Chodzi o to że pewnych tekstów mi nie chce zapisać do bazy :/. Formularz przekazuje dane metodą POST. Wszystkie zmienne są zapisane w pliki index.php, w postaci $_POST["zmienna"].
Oto kodzik: Formularz:
a teraz skrypt dodający:
i teraz sama linijka dodająca do bazy:
lub
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 12.05.2003 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Przepusc dane prze funkcje mysql do walidacji danych i wszystko bedzie ok.
Niestety z glowy nie umie sobie przypomniec jak ta funkcja sie nazywa. -------------------- ..::elessar::..
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 11.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Przepusc dane prze funkcje mysql do walidacji danych i wszystko bedzie ok. Niestety z glowy nie umie sobie przypomniec jak ta funkcja sie nazywa. może mnie ktoś naprowadzić na nazwe tej funkcji? Czy ta funkcja tylko sprawdza poprawność, czy zamienia to co jest źle? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
hm... jakbym nie patrzyl na ten skrypt to i tak nie moge sie dopatrzyc bys urzyl tablic $_POST .... na poczatku tuz po if($akcja=="dodaj") { daj $temat = $_POST['temat']; itd.....
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 11.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
wszystkie zmienne są przypisane w indeksie (przed inkludowaniem)...
POMOCY!!!!!!!!!!!!!!!!!!!!!! Dziwne jest jeszcze to, że jak dodaje ten tekst (co mi go niechce dodawać przez formularz) w phpMyAdmin'ie to wszysto działa.... POMOCY!!!!!!!!!!!!!!!!!!!!!! Ten post edytował quex 18.01.2005, 21:06:57 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 19.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
witka
apostrofy pozamieniaj na cudzusłowy |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
em... a co to mu da? przeciez to na jedno wyjdzie... no chyba ze to jest jakis ewenement ostatnio wprowadzony ... bo zawsze wszewdzie czytalem ze mozna uzywac zamiennie apostrofow i cudzyslowow ...
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 19.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
podręcznik php: http://www.php.net/manual/pl/language.variables.php, zwróć uwagę na notkę użytkownika:
Cytat webmaster at daersys dot net 20-Jan-2004 11:15 In reference to "remco at clickbizz dot nl"'s note I would like to add that you don't necessarily have to escape the dollar-sign before a variable if you want to output it's name. You can use single quotes instead of double quotes, too. For instance: Kod <?php $var = "test"; echo "$var"; // Will output the string "test" echo "\$var"; // Will output the string "$var" echo '$var'; // Will do the exact same thing as the previous line ?> Why? Well, the reason for this is that the php Parser will not attempt to parse strings encapsulated in single quotes (as opposed to strings within double quotes) and therefore outputs exactly what it's being fed with ![]() To output the value of a variable within a single-quote-encapsulated string you'll have to use something along the lines of the following code: Kod <?php $var = 'test'; /* Using single quotes here seeing as I don't need the parser to actually parse the content of this variable but merely treat it as an ordinary string */ echo '$var = "' . $var . '"'; /* Will output: $var = "test" */ ?> HTH - Daerion błąd był ewidentny pozdr |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Gdzie bo ja nie widze ? Może mi pokazać ? Ty sam chyba nie rozumiesz.
Cale zapytanie ma w cudzysłowach, tylko nazwy zmiennych ma ograniczone apostrofem. To jest zapytanie SQL i nie ma tu nic do rzeczy że tam są apostrofy skoro zmienne i tak się "wykonują". Pokaże Ci przykład:
Zobacz co otrzymasz. Prawidłowe zapytanie do bazy. Jednak wydaję mi się, że on ma problem z czym innym. Spróbuj przynajmniej patrzeć czy baza wyrzuca Ci jakieś błędy dlatego polecam raczej taki zapis:
Trudno mi powiedzieć czy to Ci zadziała. Może pomyliłeś tabele ? może pola ? i masz złe typy dlatego nie chce dodawać. |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 11.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki, nie pomyślełem o tym. Pokazało mi błąd:
Kod Something is wrong in your syntax obok 'plik.ini');[br] plik_ini.WriteString('Sekcja1','Nazwa','War' w linii 1 Pozamieniałem znaczki i wszystko okej ![]() Wielkie dzięki!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 19.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
racja
pozdr |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 10:44 |