Witam,
Nurtuje mnie jedna rzecz w php i mysql. Od razu zobrazuje sprawę:
if($_GET['rating'] == 'add') {
@mysql_query("UPDATE comment SET reputation=reputation + 1 WHERE id='$postID'"); @mysql_query("INSERT INTO comxment_log (commentID, userID, type) VALUES ('$postID', '$userID', '1')"); showMessage('postRateAddSucces', 'green');
} elseif($_GET['rating'] == 'sub') {
@mysql_query("UPDATE comment SET reputation=reputation - 1 WHERE id='$postID'"); @mysql_query("INSERT INTO comment_log (commentID, userID, type) VALUES ('$postID', '$userID', '0')"); showMessage('postRateSubSucces', 'green');
}
Nie wiem, czy przed zwróceniem komunikatu przez funkcję showMessage() przypisać zapytania do zmiennych i sprawdzać w if() czy mają wartości true.
if($_GET['rating'] == 'add') {
$queryA = @mysql_query("UPDATE comment SET reputation=reputation + 1 WHERE id='$postID'"); $queryB = @mysql_query("INSERT INTO comxment_log (commentID, userID, type) VALUES ('$postID', '$userID', '1')"); ($queryA && $queryB) ? showMessage('postRateAddSucces', 'green') : showMessage('FAAAAAIL', 'green');
} elseif($_GET['rating'] == 'sub') {
$queryA = @mysql_query("UPDATE comment SET reputation=reputation - 1 WHERE id='$postID'"); $queryB = @mysql_query("INSERT INTO comment_log (commentID, userID, type) VALUES ('$postID', '$userID', '0')"); ($queryA && $queryB) ? showMessage('postRateSubSucces', 'green') : showMessage('FAAAAAIL', 'green');
}
Ma to jakiś w ogóle sens? Jak to jest z tymi zapytaniami, jeśli poprawnie sformowałem obydwa zapytania to jest jakaś szansa, że tylko jedno z nich mi się wykona? Rzecz jasna potrzebuje obydwóch.
Pozdrawiam i czekam na odpowiedzi