To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Bazy danych SQL - [1.12.*] Problem z mySQL 5.0.18??

strongpaler - 04-02-2006, 18:29
Temat postu: [1.12.*] Problem z mySQL 5.0.18??
Zaktualizowałem forum z wersji 1.9.5 do 1.12.3 (mySQL 5.0.18-max-log), wszystko wygląda i zachowuje się bardzo dobrze, do momentu gdy któremuś z uzytkowników zamarzy się edytować swojego posta, ewentualnie dodać ankiete.

W przypadku edycji postów, zmiany są zapisywane, jednak po ich wysłaniu użytkownik dostaje komunikat:
Kod:
UPDATE phpbb_posts SET post_edit_by = '' , post_edit_time = '' WHERE post_id = 929

Line : 1189
File : posting.php

Bardzo denerwująca przypadłosć :]

Natomiast w przypadku ankiet, nie ma niestety możliwośći dodania jakiejkolwiek, wszystkie próby kończą się na:
Kod:
DEBUG MODE

INSERT INTO phpbb_vote_desc (topic_id, vote_text, vote_start, vote_length, vote_max, vote_hide, vote_tothide) VALUES (73, 'Tak??', 1139074035, 0, '1', '', '')

Line : 561
File : functions_post.php


Na localhoscie i przy mySQL 4.1.11 wszystko działa jak należy, żaden z powyższych problemów sie nie pojawia. Jakieś sugestie?

Przemo - 04-02-2006, 20:22

Kurde, faktycznie :/ Szukalem wszedzie mozliwosci zlej interpretacji przez mysql 5* i widac tego nie zauwazylem (inni zresztą też!) Poprawie w 1.12.4
Póki co w posting.php zamień
Kod:
                    $self_sql = ($post_data['last_post'] && !$board_config['show_action_edited_self_all']) ? ", post_edit_time = ''" : '';
                    $sql = "UPDATE " . POSTS_TABLE . "
                        SET post_edit_by = '' $self_sql
na:
Kod:
                    $self_sql = ($post_data['last_post'] && !$board_config['show_action_edited_self_all']) ? ", post_edit_time = 0" : '';
                    $sql = "UPDATE " . POSTS_TABLE . "
                        SET post_edit_by = 0 $self_sql

W functions_post.php powyżej:
Kod:
$sql = ( !$post_data['has_poll'] )
Dodaj:
Kod:
$hide_vote = ($hide_vote) ? $hide_vote : 0;
$tothide_vote = ($tothide_vote) ? $tothide_vote : 0;

I obserwuj na tym mysql'u czy jeszcze gdzies nie wyskoczy, uczul tez użytkowników, że jak zauważą taki błąd to niech odrazu piszą, a Ty pisz tutaj :)

strongpaler - 05-02-2006, 00:57

Przemo napisał/a:
W functions_post.php powyżej:
Kod:
$sql = ( !$post_data['has_poll'] )
Dodaj:
Kod:
$hide_vote = ($hide_vote) ? $hide_vote : 0;
$tothide_vote = ($tothide_vote) ? $tothide_vote : 0;


Troche musiałem nakombinować, bo to powyżej:

Kod:
if ( ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['edit_poll'])) && !empty($poll_title) && count($poll_options) >= 2


wklejone dopiero efekty przynosi :D

Co do posting.php, dziękuje bardzo! Wszytko działa elegancko!

Przemo napisał/a:
I obserwuj na tym mysql'u czy jeszcze gdzies nie wyskoczy, uczul tez użytkowników, że jak zauważą taki błąd to niech odrazu piszą, a Ty pisz tutaj :)


Tego możesz być pewny :)

Bardzo dziękuje!!!![/code][/quote]



Powered by phpBB modified by Przemo © 2003 phpBB Group