Problem z danymi w bazie danych

0

Witam i to pytanie kieruję do tych co mieli z takim przypadkiem styczność.
Otóż na starej wersji gdy wprowadzam z formularza dane do bazy mysql wszystko gra i tu żaden problem.
Dam poniższy kod i napiszę dalej o co mi chodzi.

function dodaj_komentarz ($nick, $temat, $text) {
$bd= mysql_connect('localhost', 'root', 'vertrigo');
if ($baza === false)die('Nie można było nawiązać połączenia z bazą '.'z powodu błędu: ' . mysql_error());
mysql_query('SET NAMES "utf8"');
   mysql_select_db('test');
   if ($db === false) die ('Nie można było wybrać bazy danych '.'z powodu błędu: ' .mysql_error());
  $zapytanie = 'INSERT INTO komentarze ( nick, temat, text, data, Czas) '. "  VALUES  ( '$nick', '$temat', '$text', CURDATE(), CURTIME())";
  $idzapytania = mysql_query($zapytanie);
	if ($bd === false) die ('Nie można było dodać danych do bazy danych '.'z powodu błędu: ' .mysql_error());	
    mysql_close($bd);   
    
}

Nie trudno się domysleć jakiego serwera używam. Na Xampp jest nowsza baza, tez działa dodawanie danych do bazy ale tu jest ten problem, zjada literę z początku, czyli przykładowo Nik dam kamazel to jest w bazie amazel, dam temat Cześć, to jest ześć itd. I teraz nie wiem co może być nie tak. Dodam że w starej bazie mam ustawione indeksy primary i Unique a w nowszej jest po zaimportowaniu Primary normalne i Btree. Pytanie czy od tego może zależeć?

0

To zależy od tego, jakie wartości przekazujesz w zmiennych $nick, $temat oraz $tresc. Przedebuguj, np. poprzez var_dump($nick). Możliwe, że wcześniej używasz funkcji, która zjada pierwszy znak. Mysql raczej nie ma nic do rzeczy, jakie dane zapiszesz, takie będą.

0

Raczej funkcja niczego nie zjada bo jak zobaczyłem na starszej bazie to nie ma zjedzonych liter a wartości nick to varchar, a pozostałe to wartość text

1 użytkowników online, w tym zalogowanych: 0, gości: 1