Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Długi string w MySQL
Muse
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 15.12.2008

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


Witam!
Chcę, aby newsy na mojej stronie były odczytywane z bazy danych. Oczywiście zależy mi na rozróżnianiu wielkości znaków, a treść newsa jest zazwyczaj długa. W phpmyadmin kolumnę z treścią ustawiłem na typ BLOB. Przy zapytaniu INSERT nie mam żadnych ostrzeżeń, natomiast w bazie nie ma żadnych rekordów w kolumnie "tresc". Co mogę zrobić, aby otrzymać żądany efekt? Dodam, że pozostałe kolumny są dodawane właściwie (autor, data, temat etc. ).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Ustaw ją na typu TEXT
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




po pierwsze:
nie BLOB a TEXT

po drugie: jak jeszcze nie zadzialy po powyzszej poprawce, to pokaz kod jak wstawiasz dane do bazy
Go to the top of the page
+Quote Post
ddiceman
post
Post #4





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Zmien typ kolumny z BLOB na TEXT. Jezeli chcesz wyciagnac juz dodane dane to mozesz
  1. SELECT ..., CAST(tresc AS char), ... FROM ...
Go to the top of the page
+Quote Post
Muse
post
Post #5





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 15.12.2008

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


Kod
$link = mysql_connect($dbhost, $dbusername, $dbpassword) or die(mysql_error());
        mysql_select_db($dbdatabase, $link) or die(mysql_error());
        $query = "INSERT INTO news(date, content, temat, image, autor, type)
                            VALUES ('$date', '$text', '$temat', '$image', '$autor', '$typ')";
        $query2 = mysql_query($query, $link) or die(mysql_error());

Tak wstawiam dane. Gdy sprawdzam to w phpmyadmin pole jest puste. Sprawdzałem też tak:
Kod
SELECT CAST( content AS char )
FROM news
WHERE ID =  '1'

ale wyniku także nie widać.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zmieniles pole na TEXT? Jak tak, to zmienna $text jest pusta, wiec nic sie nie wstawia (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

echo "tekst: $text";
Go to the top of the page
+Quote Post
Muse
post
Post #7





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 15.12.2008

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


No jasne, nie przesyła. Ale mam tak (przekazanie danych) :
Kod
if($_POST['news'] != "Tutaj wpisz treść newsa." || $_POST['news'] != "")
$text = addslashes(trim($_POST['text'])); else $text = "Tutaj wpisz treść newsa.";


a pole dotyczące tej zmiennej to:
Kod
<textarea name="news" cols="45" rows="7" >Tutaj wpisz treść newsa.</textarea><br/>


Nie doszukałem się błędu. Może wy coś poradzicie...
Go to the top of the page
+Quote Post
JoShiMa
post
Post #8





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Muse @ 12.02.2009, 19:25:50 ) *
No jasne, nie przesyła. Ale mam tak (przekazanie danych) :
Kod
if($_POST['news'] != "Tutaj wpisz treść newsa." || $_POST['news'] != "")
$text = addslashes(trim($_POST['text'])); else $text = "Tutaj wpisz treść newsa.";


a pole dotyczące tej zmiennej to:
Kod
<textarea name="news" cols="45" rows="7" >Tutaj wpisz treść newsa.</textarea><br/>


Nie doszukałem się błędu. Może wy coś poradzicie...


A ja sie doszukałam:

  1. <?php
  2. if($_POST['news'] != "Tutaj wpisz treść newsa." && $_POST['news'] != "")
  3. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pole nazywa sie news a ty sie dobierasz do $_POST['text'] (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post
JoShiMa
post
Post #10





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


czyli błędy dwa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To się nazywa pomroczność jasna.

Ten post edytował JoShiMa 12.02.2009, 17:43:22
Go to the top of the page
+Quote Post
Muse
post
Post #11





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 15.12.2008

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


Cytat
czyli błędy dwa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To się nazywa pomroczność jasna.

Dokładnie ;]
Dzięki za pomoc panowie ;] Macie po plusiku ;p
Go to the top of the page
+Quote Post

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: 23.08.2025 - 20:49