Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z wczytaniem nowej linni.
Forum PHP.pl > Forum > Przedszkole
Gabrielx
Mamy załóżmy tekst w bazie danych:
abcd
abcde
abcdef

Ten tekst jest dokładnie tak samo zapisany w bazie danych.

Wynik wyświetlenia na stronie
abcd abcde abcdef

Dlaczego tak się dzieje? Jak temu zaradzić? Wyświetlam tekst za pomocą
echo $artykul['tekst_artykulu'];

Poprzez praser też nie daję rady. Poza tym jeśli w bazie danych znajduję się polska litera, praser nie wyświetla w ogóle rekordu.

Macie jakieś pomysły?
wookieb
http://php.net/nl2br
Zmienić parser bbcode
Gabrielx
Na jaki? Jaki proponujesz. Chciałbym aby to był taki który można łatwo było skonfigurować z DB.

Kiedy wpisuję coś między "" wtedy pojawia się coś takiego(przy wyświetlaniu, w bazie również) \"\"
np. HITY NA CZASIE
\"HITY NA CZASIE\"
erix
A zobacz, co ma w stopce. ;d
Gabrielx
Wookieb, czy Twój praser nie będzie miał z tym problemu? tongue.gif
wookieb
Backslashe nie maja nic wspolnego. Przy zapisywaniu danych do bazy stosujesz odpowiednia funkcje zabezpieczajaca znaki " " (np http://php.net/mysql_real_escape_string )
Jak narazie mój parser nie sprawiał mi problemów, więc tobie też nie powinien.
Gabrielx
Chodzi mi o polskie litery ściągane z DB.
wookieb
Nie będzie miał z nimi problemu.
Gabrielx
Wróćmy do funkcji tongue.gif
To jest kod umieszczający dane w MySQL:
  1. if (isset($_REQUEST['artyklu']) && $_REQUEST['artykul']!='')
  2. { // uaktualnienie
  3. $artykul = $_REQUEST['artykul'];
  4.  
  5. $sql = "update artykuly
  6. set naglowek = '$naglowek',
  7. tekst_artykulu = '$tekst_artykulu',
  8. strona = '$strona',
  9. zmodyfikowany = $czas
  10. where id = $artykul";
  11. }
  12. else { // nowy artykuł
  13. $sql = "insert into artykuly
  14. (naglowek, tekst_artykulu, strona, autor, utworzony, zmodyfikowany)
  15. values
  16. ('$naglowek', '$tekst_artykulu', '$strona', '"
  17. .$_SESSION['uwierz_uzyt']."', $czas, $czas)";
  18. }

Jak tą funkcję powinienem umieścić?mysql_real_escape_string($tekst_artykułu)
wookieb
sprawdz. glupio sie pytasz. od tego masz manual.
Gabrielx
  1. if (isset($_REQUEST['artyklu']) && $_REQUEST['artykul']!='')
  2. { // uaktualnienie
  3. $artykul = $_REQUEST['artykul'];
  4.  
  5. $sql = "update artykuly
  6. set naglowek = '$naglowek',
  7. tekst_artykulu = '$tekst_artykulu',
  8. strona = '$strona',
  9. zmodyfikowany = $czas
  10. where id = $artykul";
  11. }
  12. else { // nowy artykuł
  13. $sql = "insert into artykuly
  14. (naglowek, tekst_artykulu, strona, autor, utworzony, zmodyfikowany)
  15. values
  16. ('$naglowek', '$tekst_artykulu', '$strona', '"
  17. .$_SESSION['uwierz_uzyt']."', $czas, $czas)",
  18. mysql_real_escape_string($tekst_artykułu) ;


Wstawiłem tak jak jest w manualu ale wyskakuje Parse error: syntax error, unexpected ','. Co źle zrobiłem? To co mam usunąć ";" ? haha.gif
marian2299
  1. <?php
  2. if (isset($_REQUEST['artyklu']) && $_REQUEST['artykul']!='')
  3. { // uaktualnienie
  4. $artykul = $_REQUEST['artykul'];
  5.  
  6. $sql = "update artykuly
  7. set naglowek = '$naglowek',
  8. tekst_artykulu = '$tekst_artykulu',
  9. strona = '$strona',
  10. zmodyfikowany = $czas
  11. where id = $artykul";
  12. }
  13. else { // nowy artykuł
  14. $sql = "insert into artykuly (naglowek, tekst_artykulu, strona, autor, utworzony, zmodyfikowany) values ('$naglowek', '$tekst_artykulu', '$strona', '".$_SESSION['uwierz_uzyt']."', $czas, $czas)";
  15. mysql_real_escape_string($tekst_artykułu);
  16. ?>

Tak. Miałeś "," zamiast ";".
Gabrielx
Czy istnieją jakieś inne funkcje? Bo ta wyrzuca błędy :/
erix
Jakie błędy?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.