Bazę danych sprawdzałem z 8 razy wszystko jest dobrze a potwierdza to fakt że jak wklepuje w phpMyadmin to zapytanie które mam z kodzie wyświetlone zostaje tyle rekordów ile trzeba. Co do LEFT JOIN też próbowałem ale działa tak samo jak w przypadku mojego zapytania czyli wyświetle zawsze jeden rekord mniej. Dla potwierdzenia zamieszczam zrzut bazy danych:
-- phpMyAdmin SQL Dump
-- version 3.2.4
-- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a>
--
-- Host: localhost
-- Czas wygenerowania: 11 Mar 2011, 15:27
-- Wersja serwera: 5.1.41
-- Wersja PHP: 5.3.1
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Baza danych: `obecnikowe`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla `k_gosci`
--
CREATE TABLE IF NOT EXISTS `k_gosci` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`data_wpisu` date NOT NULL,
`nick` varchar(25) NOT NULL,
`wpis` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- Zrzut danych tabeli `k_gosci`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla `uzytkownicy`
--
CREATE TABLE IF NOT EXISTS `uzytkownicy` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`login` varchar(25) NOT NULL,
`haslo` varchar(30) NOT NULL,
`imie` varchar(30) NOT NULL,
`nazwisko` varchar(40) NOT NULL,
`data_ur` date NOT NULL,
`mail` varchar(30) NOT NULL,
`gadu` varchar(15) NOT NULL,
`kom` varchar(15) NOT NULL,
`skype` varchar(30) NOT NULL,
`sciezka_avatara` varchar(200) NOT NULL,
`poziom_d` smallint(6) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
-- Zrzut danych tabeli `uzytkownicy`
--
INSERT INTO `uzytkownicy` (`id`, `login`, `haslo`, `imie`, `nazwisko`, `data_ur`, `mail`, `gadu`, `kom`, `skype`, `sciezka_avatara`, `poziom_d`) VALUES
(1, 'xardes', 'kokokokoko', 'John', 'Kowalski', '1994-07-07', 'xardes@interia.eu', '957845', '645786259', '', 'avatary/xardes.jpg', 3),
(2, 'bunia', 'bunia2', 'Basia', 'Nowak', '1988-03-09', '', '', '', '', '', 2);
-- --------------------------------------------------------
--
-- Struktura tabeli dla `wydarzenia`
--
CREATE TABLE IF NOT EXISTS `wydarzenia` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`id_uzytkownika` smallint(6) NOT NULL,
`widocznosc` int(11) NOT NULL,
`miejsce` varchar(30) NOT NULL,
`wpis` text NOT NULL,
`data_wydarzenia` date NOT NULL,
`data_dodania` datetime NOT NULL,
`tytul` varchar(70) NOT NULL,
`adres_miniaturki` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
--
-- Zrzut danych tabeli `wydarzenia`
--
INSERT INTO `wydarzenia` (`id`, `id_uzytkownika`, `widocznosc`, `miejsce`, `wpis`, `data_wydarzenia`, `data_dodania`, `tytul`, `adres_miniaturki`) VALUES
(8, 1, 1, 'asdasdasd', 'sadasdf', '2011-03-05', '2011-03-11 21:10:21', 'sdad', ''),
(9, 1, 1, 'ads', 'adsasd', '2011-03-16', '2011-03-16 21:10:10', 'das', '');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Proszę o pomoc i odpowiedź dlaczego tak się dzieję. Mi wydaję się że jest błąd albo w funkcji while albo błąd z zapytaniami mysql.