Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] problem z pobraniem danych.
Rico_ds
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 21.03.2007

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


Witam,
mam coś takiego
  1. <?php
  2. $connect = mysql_connect("", "", "") or
  3. die ("Sprawdź połączenie z bazą danych.");
  4. mysql_select_db ("serwis");
  5. mysql_query ('SET NAMES latin2');
  6. $wynik = mysql_query("SELECT * FROM news Order by nr DESC LIMIT 0.4");
  7. while($wiersz = mysql_fetch_assoc($wynik))
  8.  
  9.  {//początek pętli
  10.  
  11.  //wyświetl wynik
  12.  
  13.  echo "<b>Tytuł: ";
  14.  
  15.  echo $wiersz['tytul'];
  16.  
  17.  echo "</b><br>On: <i>";
  18.  
  19.  echo $wiersz['data'];
  20.  
  21.  echo "</i><hr align=left width=160>";
  22.  
  23.  echo $wiersz['tresc'];
  24.  
  25.  }//koniec pętli
  26.  
  27. ?>

i zamiast tekstu wyświetla mi "Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Program Files\VertrigoServ\www\strona\index.php on line 90"
czyli na
  1. <?php
  2. while($wiersz = mysql_fetch_assoc($wynik))
  3. ?>

a w innym skrypcie mam tak samo napisaną tą funkcje i działa. o co chodzi??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


  1. <?php
  2. $query="select * from news order ny nr desc limit 0,4";
  3. ?>

Powyższe zapytanie wyciągnie Ci ostatnie 4ry rekordy. Co do wyświetlania części tekstu to możesz obrobić to w php substr" title="Zobacz w manualu PHP" target="_manual lub odpowiednio sformatować zapytanie SQL.

Pokazywanie większej ilości tekstu ( całości ) to nic innego jak przekazanie np w linku id ( w Twoim przypadku to chyba nr ) danego news'a i wyciągnięcie danych raz jeszcze i wyświetlenie całości.
Można zrobić to w jednym skrypcie coś na podobnej zasadzie :
  1. <?php
  2. if(isset($_GET['nr']) && is_numeric($_GET['nr'])) // przyszedł numer newsa z linku 
  3. {
  4.  $query="select * from news where nr=".$_GET['nr']."";
  5.  //dalszy kod wyświetlania
  6. }
  7. else // nie ma podanego numeru czyli pokazuje wszystkie skroty
  8. {
  9.  $query="select * from news";
  10.  //dalszy kod wyswietlania i formatowania
  11. }
  12. ?>


EDIT: pokazanie daty w tej samej linii co tytuł to tylko usunięcie odpowiedniego <BR>
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: 30.12.2025 - 20:36